今日遇到的问题,记录一下:
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)