一、补码怎么算
正数的补码就是其本身
如+9的补码是00001001。
负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1.(即在反码的基础上+1)
[+1]=[00000001]原=[00000001]反=[00000001]补
[-1]=[10000001]原=[11111110]反=[11111111]补
对于负数,补码表示方式也是人脑无法直观看出其数值的.通常也需要转换成原码在计算其数值。
正整数的补码是其二进制表示,与原码相同。
例:+9的补码是00001001。
求负整数的补码,将其对应正数二进制表示所有位(包括符号位)取反(0变1,1变0,符号位为1不变)后加1。
二、原码、反码、补码之间的转换和简单运算
1、原码转换为反码:符号位不变,数值位分别“按位取反”
2、反码转换为原码也是一样:符号位不变,数值位分别“按位取反”
3、原码转换为补码:符号位不变,数值位按位取反,末位再加1
4、补码转换为原码:符号位不变,数值位按位取反,末位再加1。即补码的补码等于原码
5、求补(变补),即已知[X]补,求[-X]补。符号位和数值位都取反,末位再加1
总结一下:
正整数的原码、反码和补码都一样;负数部分:原码和反码的相互转换:符号位不变,数值位按位取反原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1已知补码,求原码的负数的补码:符号位和数值位都取反,末位再加1
三、一个数的原码,反码,补码怎么算
原码就是把原来的数化成2进制比如10的原码就是00001010,+10的原码是00001010,最高位的0代表这个数是正数(最高位就是符号位).-10的原码就是10001010,最高位的1代表这个数是负数+10的原码是00001010,那他的反码,补码都和原码相同也是00001010,原因是正数的原反补码相同.
资料扩展:原码(trueform)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1.
计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分
四、原反补码转换规则
1、首先要知道,换算规则:原码转换为反码:符号位不变,数值位分别“按位取反”。
2、接着反码转换为原码也是一样,但规则却有不同之处:符号位不变,数值位分别“按位取反”。
3、然后就是,原码转换为补码的规则:符号位不变,数值位按位取反,末位再加1。
4、最后补码转换为原码:符号位不变,数值位按位取反,末位再加1,即补码的补码等于原码。
5、而求补(变补)的换算规则与之前有所差别:符号位和数值位都取反,末位再加1。
关于原码反码补码计算口诀到此分享完毕,希望能帮助到您。