本文目录
- 第29题,整数0用补码怎么表示
- 0的原码,补码,反码是什么
- -0的补码是怎么求的求详细过程谢谢了
- 请问+0和-0的原码,反码和补码分别是什么
- 假如用8位来表示分别求21(20)的原码,补码,反码
- 用二进制补码运算20-25
- 20的8位二进补码怎么算的
- 假设字长为一个字节(8位) 请计算(-20)的补码 并详细写出计算机过程
- 20的补码
- 十进制中-20的原码,反码,补码
第29题,整数0用补码怎么表示
是0,而且只有一个,没有-0,-0实际表示的是另一个数。注:数0的补码表示是唯一的:+0的补码=+0的反码=+0的原码=00000000-0的补码=11111111+1=00000000(mod 2的8次方)
0的原码,补码,反码是什么
整数(正整数、负整数、零),是以各种代码,存入计算机的。
要知道,天下,只有一个零。
零,既不是正数,也不是负数。 这可是小学的知识。
但是,计算机砖家,硬给零,强加了一个符号位!
于是,在原码反码中,就都为一个零,编造了正负两个代码。
零的原码,有两个:0000 0000、1000 0000。
反码,也是两个:0000 0000、1111 1111。
这些砖家,这就是要“上天”哪!
-------------------
原码和反码,都是重复定义了“零的编码”,这就造成了混乱。
而且,零多占用一组代码,那么,所能表示的数字,必然就少一个。
因此,八位的原码反码,都不能表示-128。
这就导致了:【原码和反码,计算机都无法使用】。
所以,在计算机系统中,数值,一律采用补码来表示和存储。
-------------------
补码的理论,来源于数学的规律,并非是人为的胡编乱造。
0 的八位补码,只有一个,就是:0000 0000。
零,在补码中,只用唯一的一组代码来表示,这就不会产生混乱。
--------------------
求补码,书上介绍的方法,就是:取反加一。
但是,原码反码中,都是没有 0 和-128。
(虽然原码反码都有 +0 和-0,但是它们毕竟不是 0。)
谁再想用“取反加一”,就要 Duang、Duang 的碰壁了。
--------------------
那么,0 和-128 的补码,都是怎么求出来的?
补码,有自己的定义式,与原码反码,并无关系。
这定义式,是由数学理论推导出来的,要比胡说八道的“取反加一”更准确严密。
当 X 》= 0: 补码 = X;
当 X 《 0: 补码 = X + 2^n, n 是补码的位数。
按照定义式,0 和-128 的八位补码,都可以求出来了。
补码 = 0000 0000。
补码 = -128 + 2^8 = 128 = 1000 0000 (二进制)。
--------------------
如果按照“取反加一”,零的补码,也将是“负零的反码+1”。
那么,补码,就是:0000 0000!
发现有点诡异呀?
-0,不是负数吗? 其补码的符号位。怎么是(0)正的!
哪位计算机砖家来解释解释。。。
-0的补码是怎么求的求详细过程谢谢了
正整数的补码是其二进制表示,与原码相同。补=00000000求负整数的补码,将其对应正数二进制表示所有位取反(包括符号位,0变1,1变0)后加1。补=11111111+1=00000000
请问+0和-0的原码,反码和补码分别是什么
如果是在字长为8位的计算机上,+0的原码是00000000 -0的原码是10000000+0的反码是00000000 -0的反码是11111111+0和-0的补码均为00000000
假如用8位来表示分别求21(20)的原码,补码,反码
字长8位,正数21d,原码=反码=补码 =0001 0101b正数20d,原码=反码=补码 =0001 0100b(最左边的0是符号位表示正数,其余7位是数值位)
用二进制补码运算20-25
20-25=20+(-25)20转换为二进制为原码:0 10100补码:0 10100(正数补码与原码相同)-25转换为二进制为原码:1 11001补码:1 00111(负数的补码在原码的基础上符号位不变,其他位取反,后加一)所以 0 10100 + 1 00111_________________ 111011结果:111011为补码转化为原码为:100101(补码转原码操作为:在原码的基础上减一,符号位不变其他位按位取反)即-5
20的8位二进补码怎么算的
对于正数,只要直接把20变为二进制(必须是7位以内),然后用0补足8位就可以了。20D=00010100B
假设字长为一个字节(8位) 请计算(-20)的补码 并详细写出计算机过程
1、20=2^4+2^2=10100=00010100(因为是8位字长,前面加3个0补成8位)。2、-20就是在20的基础上把最高位的0变成1,表示是负数。-20=10010100。3、反码就是在原码基础上,符号位不变,其它位取反。补码就是在反码基础上再加1。-20=10010100-20的补码就是11101100。
20的补码
20,这是正数。正数的原码反码补码,都相同,都是 20。如果想要二进制形式,自行变换即可。
十进制中-20的原码,反码,补码
二进制才有这些东西负数如下:原码10010100,第一个1表示负数,第二个1表示16,第三个1表示4;反码11101011,符号位不变,剩余的就是原码的基础上变换,原码1变0,0变1就是反码补码11101100,补码就是在反码的基础上加10和正数:三种码都是一样的,直接把十进制编程二进制就行了