-43的8位二进制数补码为:11010101。
十进制整数转二进制数方法:除以2取余数,逆序排列(除二取余法)。
具体做法:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
以43为例
43/2=21.........1
21/2=10.........1
10/2=5...........0
5/2=2..............1
2/2=1...............0
1/2=0...............1
43转化成二进制即101011不足八位前面补0即可,最高位为符号位,正数为0,负数为1.因为我们要求的是-43所以符号位为1
所以-43的原码为: 10101011
-43的反码为:符号位不变,其他全取反,取反码为:11010100
补码是反码基础上加1,所以-43的补码为:11010101
扩展资料
二进制数(binaries)是逢2进位的进位制,0、1是基本算符 ;计算机运算基础采用二进制。
电脑的基础是二进制。在早期设计的常用的进制主要是十进制(因为我们有十个手指,所以十进制是比较合理的选择,用手指可以表示十个数字,0的概念直到很久以后才出现,所以是1-10而不是0-9)。
电子计算机出现以后,使用电子管来表示十种状态过于复杂,所以所有的电子计算机中只有两种基本的状态,开和关。也就是说,电子管的两种状态决定了以电子管为基础的电子计算机采用二进制来表示数字和数据。
常用的进制还有8进制和16进制,在电脑科学中,经常会用到16进制,而十进制的使用非常少,这是因为16进制和二进制有天然的联系:4个二进制位可以表示从0到15的数字,这刚好是1个16进制位可以表示的数据,也就是说,将二进制转换成16进制只要每4位进行转换就可以了。
参考资料来源:百度百科-二进制数