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