1、首先要知道,换算规则:原码转换为反码:符号位不变,数值位分别“按位取反” 。
2、接着反码转换为原码也是一样,但规则却慎芦有不同之处:符号位不变,数值位分别“按位取反”。
3、然后就是,原码转换为补码的规则:符岁孝喊号位不变,数值位按位取反,末位再加1。
4、最后补码转换为原码:符号位不变,数值位按位取反,末位再加1,即补码的补码等于原码。
5、而求补(变补)的换算规则与之前乎野有所差别:符号位和数值位都取反,末位再加1。
[X]原 =11110010。
补码转化原码的方法:厅燃
已知一个数的补码,求原码的 *** 作其实就是对该补码再求补码:如果补码的符号位为“0”,表示是一个正数,其原码就是补码。如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
题目中,[X]补=10001101,该补码的符号为“1”,是一个负数,表示是一个负数,所以该位不变,仍为滑含“1”。其余七位0001101取反后为1110010;再加1,所以是11110010。
扩展资料:
正整数的补码是其二进制表示,与原码相同 。
例:+9的补码是00001001。扮让虚
这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。
负数求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。
同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)