文章目录:
- 1、负数的补码怎么求?
- 2、补码不够8位在哪里补
- 3、二进制数(-1101)八位原码是什么,对于负数,加数位是怎么办
- 4、8位二进制补码计算步骤是什么?
- 5、负数的补码如何计算?举个例子!
- 6、负数的原码、补码。请求。
负数的补码怎么求?
就比如-9 补码是11110111。
9的源码为00001001,如果是负数的话,补码为最高位置1,
其余取反也就是11110110,
然后在最低位加1即可即11110111。
计算机中的负数是以其补码形式存在的 补码=原码取反+1。
一个字节有8位 可以表示的数值范围在 -128到+127。
用二进制表示也就是 10000000 - 01111111(注意:最高位表示符号)。
最高位是1的都是负数 最高位是0的都是正数。
如-7 原码是 10000111 然后取反(最高位是符合不用取反)得11111000。
加一 得11111001 那么-7的二进制数就是 11111001。
再如 -10 原码是 10001010 取反得 11110101 加一得 11110110。
那么-10的二进制数就是 11110110。
二进制数是逢二进一 只有0和1两个数字 没有2。
补码不够8位在哪里补
补码不够8位在二进制里补。
8位二进制补码的计算:先按位取反,也就是把1变成0,把0变成1,得到反码;把得到反码末位再加1即得到补码。
十进制数转换成八位二进制补码,需要先将十进制数转换成七位二进制数,不足七位则在二进制数前补零凑足七位,然后根据这个数是正数还是负数对其求补,得到八位二进制补码。因此八位二进制补码的表示范围是-128~+127。
假设
当前时针指向8点,而准确时间是6点,调整时间可有以下两种拨法:一种是倒拨2小时,即8-2=6;另一种是顺拨10小时,8+10=12+6=6,即8-2=8+10=8+12-2(mod 12)。在12为模的系统里,加10和减2效果是一样的,因此凡是减2运算,都可以用加10来代替。若用一般公式可表示为:a-b=a-b+mod=a+mod-b。对“模”而言,2和10互为补数。
以上内容参考:百度百科-补码
二进制数(-1101)八位原码是什么,对于负数,加数位是怎么办
朋友,原码是在数值前直接加上一位符号位的编码方式,对于符号位来说,正数用0表示,负数用1表示,-1101是一个负的二进制数,所以符号位(也就是机器数的第一位)应为1,应为你已经预设了8位字长存储,所以数值位应用7位二进制数表示,位数不够,用0补足.
所以,-1101的八位原码应该是: 1 0 0 0 1 1 0 1
↓ ----------------
符 ↓
号 数值位
位
PS:为网友解答问题是我的荣幸,但这只是热情,并非义务,我很欢迎追问,但追问者态度倨傲的将不予理会.
8位二进制补码计算步骤是什么?
8位二进制补码的计算:先按位取反,也就是把1变成0,把0变成1,得到反码;把得到反码末位再加1即得到补码。
例如:10110011,先按位取反得到01001100,再把01001100加上1,得到01001101,这就是补码。
数在计算机中是以二进制形式表示的。
数分为有符号数和无符号数。
原码、反码、补码都是有符号定点数的表示方法。
一个有符号定点数的最高位为符号位,0是正,1是副。
以下都以8位整数为例,原码就是这个数本身的二进制形式。
补码求原码
已知一个数的补码,求原码的操作其实就是对该补码再求补码:
⑴如果补码的符号位为“0”,表示是一个正数,其原码就是补码。
⑵如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
例:已知一个补码为11111001,则原码是00000111。
因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。
其余七位1111001取反后为0000110;再加1,所以是00000111。
以上内容参考:百度百科-补码
负数的补码如何计算?举个例子!
就比如-9补码是11110111。
9的源码为00001001,如果是负数的话,补码为最高位置1,其余取反也就是11110110,然后在最低位加1即可即11110111。
计算机中的负数是以其补码形式存在的补码=原码取反+1。
一个字节有8位可以表示的数值范围在-128到+127。用二进制表示也就是10000000-01111111(注意:最高位表示符号)。最高位是1的都是负数最高位是0的都是正数。
扩展资料:
补码乘法
补码的乘法不具备【X*Y】补=【X】补×【Y】补的性质。但是【X*Y】补==【X】补×Y,所得结果再取补码,如x=101,y=011,[x*y]补=-[(-101)*011]=-[011*011]=-01001=10111。
其中,若【Y】补=y31y30……y0,则Y=-y31*2^31+y30*2^30+……+y0*2^0
原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
负数的原码、补码。请求。
在计算机中,数的正负号是用0,1表示。
真值为正时。其原码,反码,补码完全相同。
如:真值=+0101010,
原码=反码=补码=00101010
真值为负时,其原码就是把负号改为1,其余不变。反码就是负号改为1,其余取反。补码就是在反码的基础上加1. 加1时记得是逢2进1.
如:真值=-0101010
原码=10101010
反码=11010101
补码=11010110
这上面的就是对原码,反码,补码的解说,希望对你有帮助。你上面举的数,我不知是原码还是反码,所以不解。你可以根据我什么说的,去解就行了。
你如果还有不解的可以联系我!
!!!根据你的补充,是你说的那样,但是要记得先把反码求出来才能求得补码哦!
11,[x*y]补=-[(-101)*011]=-[011*011]=-01001=10111。其中,若【Y】补=y31y30……y0,则Y=-y31*2^31+y30*2^30+……+y0*2^0原码表示法在数值前面增加了一位符号位(即最高位为符号位
,然后在最低位加1即可即11110111。计算机中的负数是以其补码形式存在的 补码=原码取反+1。一个字节有8位 可以表示的数值范围在 -128到+127。用二进制表示也就是 100
为模的系统里,加10和减2效果是一样的,因此凡是减2运算,都可以用加10来代替。若用一般公式可表示为:a-b=a-b+mod=a+mod-b。对“模”而言,2和10互为补数。以上内容参考:百度百科-补码二进制数(-1101)八位原码是什么,对于负数,加数位是
*2^30+……+y0*2^0原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。负数的原码、补码。请求