-0.5的补码怎么是11000000
十进制小数转换为二进制要使用“乘 2 取整法”。即用十进制的小数乘以 2 并取走结果的整数(必是 0 或 1),然后再用剩下的小数重复刚才的步骤,直到剩余的小数为 0 时停止,最后将每次得到的整数部分按先后顺序从左到右排列即得到所对应二进制小数。
纯小数补码也就是说系统规定为8位,当位数不够的时候,要在最低有效数后面用0补齐,然后再求它的原码、反码、和补码。求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。即-0.5=10111110+1=11000000。
扩展资料:
在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。
补码解决了符号的表示的问题;可以将减法运算转化为补码的加法运算来实现,克服了原码加减法运算繁杂的弊端,可有效简化运算器的设计;在计算机中,利用电子器件的特点实现补码和真值、原码之间的相互转换,非常容易。
十进制小数转换为二进制要使用“乘 2 取整法”。即用十进制的小数乘以 2 并取走结果的整数(必是 0 或 1),然后再用剩下的小数重复刚才的步骤,直到剩余的小数为 0 时停止,最后将每次得到的整数部分按先后顺序从左到右排列即得到所对应二进制小数。
纯小数补码也就是说系统规定为8位,当位数不够的时候,要在最低有效数后面用0补齐,然后再求它的原码、反码、和补码。求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。即-0.5=10111110+1=11000000。
扩展资料:
补码求原码:
已知一个数的补码,求原码的操作其实就是对该补码再求补码:
⑴如果补码的符号位为“0”,表示是一个正数,其原码就是补码。
⑵如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
例:已知一个补码为11111001,则原码是10000111(-7)。
因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。
其余七位1111001取反后为0000110;再加1,所以是10000111。
参考资料来源:百度百科-补码
以上是我的原答案,以下是被打回的信息:
“您好,您回答的问题-0.5的补码怎么是11000000由于被网友投诉,违反了知道协议,现已被系统收回,无法继续高质流程,系统将同时为你发放20财富值以作鼓励,希望你继续贡献高质回答,谢谢你的支持。”
网友们看看我违反了哪一条!谁投诉的站出来说说理由。
定点小数的定义式,如下:
当 X < 0,[ X ]补 = 2 + X。
如果:X =-0.5。
则有:[-0.5 ]补 = 2 -0.5 = 1.5。
换算成二进制,即为:[ X ]补 = 1.1。
如果要求是八位补码,你就在后面补上六个 0。
即可得到:1100 0000。