发布网友 发布时间:2022-04-23 06:25
共1个回答
热心网友 时间:2023-09-14 11:03
对二进制的原码、反码及补码要有位数的,你的-315单字节不够,设为二字节
首先,将312转为二进制
315/2=157......1
157/2=78......1
78/2=39......0
39/2=19......1
19/2=
9......1
9/2=
4......1
4/2=
2......0
2/2=
1......0
1/2=
0......1
结果为
100111011
扩展到16位
0000
0001 0011
1011
加上符号位,(-315)10的原码为
1000
0001 0011 1011
反码(取反)
1111
1110
1100
0100
补码(反码加1)
1111
1110
1100
0101