byte bit转换

package t2;

public class ByteBitDemo {

public static void main(String[] args) {
String a = "科";
// 根据编码的格式不一样,字节也不一样
// 在中文情况下,如果使用的utf-8,一个中文一般对应三个字节,
// 如果是gbk,一个中文两个字节
byte[] bytes = a.getBytes();
for (byte aByte : bytes) {
System.out.println(aByte);
String s = Integer.toBinaryString(aByte);
System.out.println(s);

}

}

}

输出:

-25-25
11111111111111111111111111100111
-89
11111111111111111111111110100111
-111
11111111111111111111111110010001

11111111111111111111111111100111
-89
11111111111111111111111110100111
-111
11111111111111111111111110010001

posted @ 2020-07-04 22:25  工设091  阅读(255)  评论(0编辑  收藏  举报