1、计算机中,并没有原码和反码,只是使用补码,代表正负数。使用补码的意义:可以把减法或负数,转换为加法运算。从而简化计算机的硬件。--- 比如钟表,时针转一圈,周期是 12 小时。倒拨 3 小时,可以用正拨 9 小时代替。
2、但是,原码和反码,都是有缺陷的,一个 0,都占用了两个码位。所以,8 位的原码反码,却都只能代表 255 个数字:-127~+127。(在计算机中,并不使用原码和反码,这个缺点,也是原因之一。
3、但是,在原码和反码中,都设计了两个代码:-0、+0。凭借着想当然,胡编乱造代码,其作者,相当的幼稚。计算机,是非常严谨的。不用这些不规范的代码,是必然的事情。
4、原码和反码,都没有这种功能。所以,计算机中,并没有原码和反码。因此,就不存在识别的问题。用补码表示正负数,称为“定点数”。常用的有“定点整数”、“定点小数”两种。在高级语言中,还常用“浮点数”。
负数的补码 +1,就是它的补码,如 -8 的补码为 1111 1000总结 一句话就是 负数的补码是在原码的基础上除符号位外其余位取反后+1。原码:更高位为符号位,0表示正数,1表示负数。
位有符号二进制中模为8:-8的同余数就是0,则-8的补码为-000即1000,其来源为x-8要转换成x+0的加法计算意义。这样也符合补码的计算。
…用8位表示-8的补码就是11111000了。现在的计算机,int型多是32位二进制了,那-8的补码就是二进制11111111 11111111 11111111 11111000。
的二进制码:1000 8的8位二进制码:0000 1000 反码:1111 0111 加1:1111 1000 得到的就是-8的8位二进制补码:1111 1000 有什么问题请留言。
1、补数(补码),就是一个“代替负数进行运算的正数”。对于 2 位 10 进制数,求补数的公式:补数=负数+10^2。--- 计算机中,用二进制,就称为补码。对于 8 位 2 进制数,求补码的公式:补码=负数+2^8。
2、计算机中,只用补码表示正负数。在计算机中,并不存在原码反码。求补码,也有更简单的 *** ,也用不着原码反码。所以,原码反码,都没有任何用处。--- 以八位码长,来说明计算机中的补码:数字 0 的补码是:0000 0000。
3、首先说一下,负数的补码是从反码+1得到的,所以呢,补码想转回原码,就得再减回去。
-8的同余数就是0,则-8的补码为-000即1000,其来源为x-8要转换成x+0的加法计算意义。这样也符合补码的计算。
数值 0,补码就是:0000。-1 的补码,就是:0000-1 = 1111。其它的补码,你就慢慢减吧。。-8 的补码,就是 1000。--- 同样的道理,-128 的八位补码,你也得这么求。
的二进制码:1000 8的8位二进制码:0000 1000 反码:1111 0111 加1:1111 1000 得到的就是-8的8位二进制补码:1111 1000 有什么问题请留言。
用8位表示-8的补码就是11111000了。现在的计算机,int型多是32位二进制了,那-8的补码就是二进制11111111 11111111 11111111 11111000。