二进制表示负数的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:05:51
二进制怎么表示负数,具体步骤是什么,先转换成什么,后转换成什么?
例如:-1 怎么用二进制表示?

负数先取绝对值
转换为2进制···然后取反再+1··
这是补码形式
-1
0000 0001
取反
1111 1110+1
1111 1111就是-1

二进制 无符号 有符号
000 0 0
001 1 1
010 2 2
011 3 3
——————————————————————————
100 4 -4
101 5 -3
110 6 -2
111 7 -1
所以
3位二进制可以表示无符号的整数范围:0~7,有符号的整数范围:-4~3。
4位二进制可以表示无符号的整数范围:0~15,有符号的整数范围:-8~7。
8位二进制可以表示无符号的整数范围:0~255,有符号的整数范围:-128~127。
其他以此类推。

二进制第一位为符号位,,,1为负数
计算机用的是补码,, 补码就是源码的求反加1,,
1111 1111 = -1