反码,72的补码?
以八位字长为例,先计算出-72的原码,-72的原码是11001000,然后求它的反码,按照符号位不变,其余各位求反的方法,求出-72反码,经过计算-72的反码是10110111。最后,由反码求补码,方法是反码的末位加1就得到了对应的补码 ,因此-72的补码就是10110111+1,结果是10111000。

22为例写出其8位原码反码和补码?
以8位机器码为例,-22的 原码:10010110 首位1表示负数,10110是22的二进制值 反码:11101001 符号位不变,其余每一位取反 补码:11101010 在反码基础上+1
反码和补码的意义?
反码,没有用途;补码,有把减法转换成加法的用途。
----
日常生活中,大家都知道,把时针倒拨20分钟,和正拨40分钟,效果是相同的。
-20,就对应了 +40。
怎么算的?用 60 减去 -20 的绝对值,即可。
----
另外,100 以内的数字,减去1,和加上 99,效果也是相同的。
比如,27 - 1 = 26, 27 + 99 = (1) 26。
即 -1,就对应了 +99。
怎么算的?用 100 减去 -1 的绝对值,即可。
----
这些,就体现了《模》与《补数》的概念。
利用补数,就可把减法,转换成加法。如果是正数,直接做加法就行,不用费事。
----
对于负数,要用《模》减去这个负数的绝对值,求出《补数》之后再用于计算。
对于正数,就不用变了。
----
八位二进制数字的《模》是 1 0000 0000,即 256。
-5 的补数就是:256 - 5 = 251。
----
把 5、251,都写成二进制数,这就称为了《码》,此时就可以看出它们有《求反加一》的关系。
即把 5 = 0000 0101,求反加一,就有:1111 1011,这就是 -5 的补码,这也就是 251。
----
八位时,补码定义式如下:
[X]补 = X ;0 =
[X]补 = 256 - | X | ;128 =
严谨一些的书上都有这个式子。
----
补码完全可以用十进制数表示,编程时,就写十进制数,保证都是正确的。
补码,不必变成二进制,也就不用《求反加一》了,书上讲的那些步骤,都是垃圾。
----
小数和负数的原码反码和补码怎么表示?
先转换成原码,小数点左边为符号位(正数——0;负数——1),然后转换成反码(即每一位取反),最后再加1.eg:x=-0.11101转换成原码x=1.11101;然后转换反码x=1.00010;最后转换成补码(即+1)x=1.00011.PS:符号位在转换反码的时候不需要取反。
8421反码是什么?
8421码是最常用的BCD码,是十进制代码中最常用的一种。
在这种编码方式中,每一位二值代码的“1”都代表一个固定数值。将每位“1”所代表的二进制数加起来就可以得到它所代表的十进制数字。因为代码中从左至右看每一位“1”分别代表数字“8”“4”“2”“1”,故得名8421码。其中每一位“1”代表的十进制数称为这一位的权。因为每位的权都是固定不变的,所以8421码是恒权码。


还没有评论,来说两句吧...