十进制-67的原码是01000011、反码是10111100和补码是10111101。
转换规则:
1、负整数的原码为二进制前面加符号位;
-67=1000011(二进制)=11000011(原码)
2、负整数的反码=原码各位取反(除了符号位外);
11000011(原码)=10111100(反码)
3、负整数的补码=负整数的反码+00000001;
10111100(反码)=10111101(补码)
扩展资料:
原码:
表示法在数值前面增加了一位符号位(即最高位为符号位):正整数该位为0,负整数该位为1,其余位表示数值的大小。
补码:
正整数的补码是其二进制表示,与原码相同。负整数的补码是将其原码除符号位外的所有位取反后加1。
补码转化为原码:
已知一个数的补码,求原码的操作其实就是对该补码再求补码:如果补码的符号位为“0”,表示是一个正整数,其原码就是补码。如果补码的符号位为“1”,表示是一个负整数,那么求给定的这个补码的补码就是要求的原码。
反码:
正整数:正整数的反码与原码相同。负整数:负整数的反码,符号位为“1”,数值部分按位取反。
参考资料来源:原码-百度百科
反码-百度百科
补码-百度百科
公式如下:
● [+X ]原码 = [+X ]反码 = [+X ]补码 = +X。
● [-X ]原码 = 2^(n-1) + | X |。
● [-X ]反码 = 2^n - 1 - | X |。
● [-X ]补码 = 2^n - | X |。
n 是代码的位数。
假设,n = 8,则有:
● [-67 ]原码 = 2^7 + 67 = 195。
● [-67 ]反码 = 2^8 - 1 - 67 = 188。
● [-67 ]补码 = 2^8 - 67 = 189。
如果需要二进制,你自己把它们变换吧。
十进制-67 的原码、反码和补码是多少?
-------------------
你应该说明各种码的位数。
位数不确定,就无法求出正确答案。