永发信息网

Java MD5 加密。 if ((b & 0xFF) < 0x10) hex.append("0");

答案:2  悬赏:60  手机版
解决时间 2021-03-02 11:11
  • 提问者网友:聂風
  • 2021-03-01 12:45
如题,
StringBuilder hex = new StringBuilder(hash.length * 2);
for (byte b : hash) {
if ((b & 0xFF) < 0x10) hex.append("0");
hex.append(Integer.toHexString(b & 0xFF));
求具体解释每句的意思,为什么要小于0x10,为什么要添加0
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-03-01 14:05
这个的做法就是想让结果变成16进制,每两个字符代表一个字节。小于0x10的时候,比如a,这样就要在它前面加个0:0a,如果不小于0x10,比如1a,这样就是两位了,不用加0。
0xa 0x1a的结果:0a1a。如果没那个判断的结果:a1a
全部回答
  • 1楼网友:酒安江南
  • 2021-03-01 14:47
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯