如果是的话,
下一步的Integer.toHexString()不是把十进制转成十六进制吗?为什么这里能把二进制转成十六进制?
getBytes()方法是将一个字符串转化为一个字节数组byte[]的方法,使用的是默认的UTF-8编码表进行转换的。byte是数据类型,不是进制类型,没有说是二进制。java的byte是-128~127区间,所以说转换成十六进制没毛病。
get bytes();方法,是将字符串转化为字节(数组)
get bytes();方法,是将字符串转化为字节(数组)
例如:
String s = "IO输入输出流";
byte[] bytes1 = s.getBytes(); //这里转换成字节序列用的是项目默认的编码
。。。。。。
下一步的Integer.toHexString(); //是把字节转换成了int,以十六进制的方式显示