今日遇到的问题,记录一下:
1.byte与int的转换
//代码 int test1 = -1, test2 = 1; byte[] cm = { 0x00, 0x00 }; cm[0] = (byte)test1; cm[1] = (byte)test2; //输出结果 cm {byte[2]} [0]: 255 [1]: 1 //注:-1 在转换byte时需要特别注意。
2.1字节(Byte)的范围
转至:https://www.cnblogs.com/qiqiu/p/13645713.html
1Byet=8bit 一个字节占八位,第一位是符号位 -128~127的范围如下: 正数部分 0111 1111 → 127 0111 1110 → 126 | | 0000 0010 → 2 0000 0001 → 1 0000 0000 → 0 负数部分 1111 1111 → -1 (注意计算机内是补码,-1的补码是1111 1111) 1111 1110 → -2 1111 1101 → -3 | | 1000 0001 → -127 1000 0000 → -128 (这个由于溢出将1000 0000 认作-128)