还有原码、反码也解释一下 小菜鸟感激不尽 先说声谢谢!!
原码 就是原来的 数的二进制的写法
正数的 补码,反码 与 原码 一样。
“补码”用于 负数:一个数 减 去 负数,计算机 用加法 代替, 一个数 减 去 负数 就等与 加 它的 补码。
为啥 用 加法 代替 减法 呢? 因为计算机做加法快,用硬件就可以了,又快又准确。
负数的补码等于 反码加1
反码 是啥,反码 与 原码 一位对应一位,原码1反码0,原码0反码1。
正数的 补码,反码 与 原码 一样。
“补码”用于 负数:一个数 减 去 负数,计算机 用加法 代替, 一个数 减 去 负数 就等与 加 它的 补码。
为啥 用 加法 代替 减法 呢? 因为计算机做加法快,用硬件就可以了,又快又准确。
负数的补码等于 反码加1
反码 是啥,反码 与 原码 一位对应一位,原码1反码0,原码0反码1。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-03-25
原码:自己本身
反码:0变1,1变0
你再去百科看一下就明白补码了.
反码:0变1,1变0
你再去百科看一下就明白补码了.
第2个回答 2008-03-26
原码表示法:最高位是符号位,0表示正号,1表示负号;
例:若机器字长为8:[+1]=0 0000001 ,[-1]=1 0000001
正数的 补码,反码 与 原码 一样
反码:负数的反码则是除了符号位其他按位求反。
例:若机器字长为8:[+1]=0 0000001 ,[-1]=1 1111110
补码:负数的补码则等于其反码的末尾加一。
例:若机器字长为8:[+1]=0 0000001 ,[-1]=1 1111111
例:若机器字长为8:[+1]=0 0000001 ,[-1]=1 0000001
正数的 补码,反码 与 原码 一样
反码:负数的反码则是除了符号位其他按位求反。
例:若机器字长为8:[+1]=0 0000001 ,[-1]=1 1111110
补码:负数的补码则等于其反码的末尾加一。
例:若机器字长为8:[+1]=0 0000001 ,[-1]=1 1111111
参考资料:书上的