getBytes()方法是把字符串轉(zhuǎn)成二進(jìn)制嗎?
如果是的話,
下一步的Integer.toHexString()不是把十進(jìn)制轉(zhuǎn)成十六進(jìn)制嗎?為什么這里能把二進(jìn)制轉(zhuǎn)成十六進(jìn)制?
如果是的話,
下一步的Integer.toHexString()不是把十進(jìn)制轉(zhuǎn)成十六進(jìn)制嗎?為什么這里能把二進(jìn)制轉(zhuǎn)成十六進(jìn)制?
2016-12-05
舉報(bào)
2016-12-05
getBytes()方法是將一個(gè)字符串轉(zhuǎn)化為一個(gè)字節(jié)數(shù)組byte[]的方法,使用的是默認(rèn)的UTF-8編碼表進(jìn)行轉(zhuǎn)換的。byte是數(shù)據(jù)類型,不是進(jìn)制類型,沒(méi)有說(shuō)是二進(jìn)制。java的byte是-128~127區(qū)間,所以說(shuō)轉(zhuǎn)換成十六進(jìn)制沒(méi)毛病。
2016-12-05
get bytes();方法,是將字符串轉(zhuǎn)化為字節(jié)(數(shù)組)
nteger.toHexString(); //是把字節(jié)轉(zhuǎn)換成了int,以十六進(jìn)制的方式顯示2016-12-05
get bytes();方法,是將字符串轉(zhuǎn)化為字節(jié)(數(shù)組)
例如:
String s = "IO輸入輸出流";
byte[] bytes1 = s.getBytes(); //這里轉(zhuǎn)換成字節(jié)序列用的是項(xiàng)目默認(rèn)的編碼
。。。。。。
下一步的Integer.toHexString(); //是把字節(jié)轉(zhuǎn)換成了int,以十六進(jìn)制的方式顯示