1-127是正数,128-255是负数,用的时候b >= 0 ? b : b + 256 每个byte是256个数,两个byte按高低位排列不就可以表达>256的数字了么
public static void main(String[] args) { String s = "中文"; byte[] b = s.getBytes(); for (byte bb : b) { System.out.print(bb + ","); } }执行一下,看看哪个值超过-128~127这个范围了,然后再来提问
每个byte是256个数,两个byte按高低位排列不就可以表达>256的数字了么
String s = "中文";
byte[] b = s.getBytes(); for (byte bb : b) {
System.out.print(bb + ",");
}
}执行一下,看看哪个值超过-128~127这个范围了,然后再来提问