补码是从原码转变过来的 为什么-8有补码而没有原码和反码呢

异零2022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
绿乔小筑 共回答了14个问题 | 采纳率85.7%
补码,并不是从原码转变过来的.
给出一个数字,可以直接求出它的补码,并不用先求出原码、反码.
什么是补码,在教材上是有规定(定义)和算法的,但是,一般都写在后面.
---
按照教材的顺序,是先讲原码,再求反加一,讲出来补码.
实际上,是先有的补码.
先讲补码,也是可以的,甚至可以不用学原码和反码.
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/d92cc986c2a1523bc75cc380.html
1年前

相关推荐

定点字长的字,采用2的补码表示时,一个字所能表示的整数范围是-128到+127,-128是怎么得到的.
xk8rchkin8xq33d1年前1
kchajin 共回答了17个问题 | 采纳率88.2%
二进制的 10000000 的最高位为1,所以它表示的是负数.是负的多少呢?我们将其八位全部取反,得到01111111,然后加1,得到10000000.将该数看作无符号数,值为128,故计算机中的10000000表示的是-128
最高位(即符号位)为1的8位有符号数有128个,故可表示128个负数;最高位为0的8位有符号数有128个,但全0的那个表示数0,所以总共只能表示127个正整数.
求负数的补码是先绝对值,再换为二进制,取反再加一、那么取反是怎么算的呢、
选择码1年前1
bingbing1022 共回答了15个问题 | 采纳率93.3%
如:-5 绝对值为 5 八位的二进制是 0000 0101 取反就是0变1,1变0 结果是 1111 1010 再+1 结果是 1111 1011 这就是-5的补码了 追问:那么为什么-10 补码 取反后为1111111111110101加1成了11111111111110110?回答:10 二进制 0000 1010 取反1111 0101 +1 注意 二进制加法 1+1=10 遇到2写0进1 追问:那么是怎么算 二进制 的啊怎么把十进制转化成二进制 回答:除2取余倒排 例:10 10/2商5 余 0 5/2 商2 余1 2/2 商1 余 0 1/2 商 0 余 1 把余数倒排10的 二进制 是1010
原码,困扰很久!比如说4-1,因为减去一个数等于加上这个数的补码.所以4-1=4+(1的补码).1是正数,正数的补码是其
原码,困扰很久!
比如说4-1,因为减去一个数等于加上这个数的补码.所以4-1=4+(1的补码).1是正数,正数的补码是其本身.得到4-1=4+1.不懂,
G剑G侠G1年前1
erggz 共回答了22个问题 | 采纳率95.5%
理解有误,应该这样理解4+(-1),然后是4和-1的补码相加,得到结果的补码
00000100
+ 11111111
----------------
1|00000011
前面溢出丢弃,结果是3
请教一道补码题 反码是11001011 求补码?答案是11001100 不是说反码加1么?这个答案怎么出来的?
不想结果的梅子1年前1
胖虫虫虫虫胖 共回答了20个问题 | 采纳率95%
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1.
因为反码是11001011, 所以是个负数.
那么
11001011
+1
11001100
二进制的补码】-7-(-10) [十进制]   -7的补码:11111001   -10的补码:11110110   -
二进制的补码
】-7-(-10) [十进制]   -7的补码:11111001   -10的补码:11110110   -(-10):按位取反再加1实际上就是其负值的补码,为00001010   -7 - (-10)= -7 + 10 = 3   11111001+00001010 = 00000011   转换成十进制为3
为什么第二个负号没有使00001010得符号位为1?
-10的补码:11110110
-(-10):按位取反再加1实际上就是其负值的补码,为00001010
为什么第二个负号没有使00001010得符号位为1?
5467372891年前1
zhouzhiming 共回答了16个问题 | 采纳率93.8%
这其实就是负负得正呀,负数的负数嘛,就是正数啦,所以符号位是0
非常感谢你对我提的那个补码的问题解答.原码的疑惑?
非常感谢你对我提的那个补码的问题解答.原码的疑惑?
书中给出公式
/ x 0
遗梦1年前1
urmelmaqeqv 共回答了23个问题 | 采纳率87%
好像对公式理解错了.n表示实际位数,从1开始.补码:2^n+1+|x|应理解为(2^n)+1+|x|=2^n+|x|+1,即为反码加1的意思.而反码正好是2^n+|x|,这样就没有任何问题了.
不同的书上有时表示不一致,但都声明了n怎么算,可你这里好像没有;不过无论怎样表述,核心意思是一致的.如有问题可继续……
基数是八,尾数模四补码表示的规格数
基数是八,尾数模四补码表示的规格数
比如,11.101010 11.111000 11.000111哪个是,怎么判断的呢?
xmx931251年前1
jijianhu 共回答了25个问题 | 采纳率84%
当基数为4的时候,尾数最高2位只要不全为0就是规格化数 同理,基数为8按前3位
组成原理书上p230
如图第2大题,将下列带符号数用8位补码表示.电气自动化,微机原理与接口技术简明教程.谢谢.请帮我看看我做的对不对,请详细

如图第2大题,将下列带符号数用8位补码表示.电气自动化,微机原理与接口技术简明教程.谢谢.请帮我看看我做的对不对,请详细解答,0的补码是什么,泻泻.

十二月的期待1年前1
xfgjxfgjxfgj565 共回答了16个问题 | 采纳率93.8%
(-55)补=11001001 (你的对了)
(+26)补=00011010 (你的错了.正数的求法与负数不同,请注意)
(-128) 补=1000000 (你的对了)
(0)补=00000000
给定十进制整数-67,将其转换成2字节表示的补码是多少
jj45771年前1
火花_放手 共回答了25个问题 | 采纳率88%
2字节为16bit,最高位bit15作为符号位.
十进制整数67的原码是:00000000 01000011,
负数的原码等于正数的原码且符号位为1,所以
-67原码=10000000 01000011,
反码=11111111 10111100,(注意符号位不求反)
补码=反码+1=11111111 10111100+1=11111111 10111101
计算机中的补码是什么意思,能给最好给几个例子
乘槎浮海1年前1
ll的烟花g 共回答了12个问题 | 采纳率100%
  补码(two's complement) 1、在计算机系统中,数值一律用补码来表示(存储). 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理.另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃. 2、补码与原码的转换过程几乎是相同的.
  正数的补码
  与原码相同.
  【例1】+9的补码是00001001.(备注:这个+9的补码说的是用8位的2进制来表示补码的,补码表示方式很多,还有16位2进制补码表示形式,以及32位2进制补码表示形式,64位进制补码表示形式等.)
  负数的补码
  负数的补码等于其绝对值的原码各位取反,然后整个数加1的数值.
  同一个数字在不同的补码表示形式里头,是不同的.比方说-15的补码,在8位2进制里头是11110001,然而在16位2进制补码表示的情况下,就成了1111111111110001.在这篇补码概述里头涉及的补码转换默认把一个数转换成8位2进制的补码形式,每一种补码表示形式都只能表示有限的数字.
  【例2】求-7的补码.
  因为给定数是负数,则符号位为“1”.
  后七位:-7的原码(10000111)→按位取反(11111000)(负数符号位不变)→加1(11111001)
  所以-7的补码是11111001.
  注:数0的补码表示是唯一的:
  +0的补码=+0的反码=+0的原码=00000000
  -0的补码=11111111+1=00000000(mod 2的8次方)
  应用
  已知一个数的补码,求原码的操作分两种情况:
  ⑴如果补码的符号位为“0”,表示是一个正数,其原码就是补码.
  ⑵如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码.
  【例3】已知一个补码为11111001,则原码是10000111(-7).
  因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”.
  其余七位1111001取反后为0000110;
  再加1,所以是10000111.
  摘自百度百科:http://baike.baidu.com/link?url=TqtLc7wjlmQP6TYi667qmZEkmvv3y1YyEi_fSlT3fQk73a1MxT6VsHDkEIPAMS-a
  希望能帮您,望采纳!
计算机,补码表示,2位整数,如何得出-2的补码是10?
爱情卡卡1年前1
watermask 共回答了17个问题 | 采纳率100%
-2的原码(1000 0010)→符号位不变(1000 0010)→数值位取反(1111 1101)→加1(0000 0010) 二进制的10 即 2
下列编码中,______ 不能表示带符号的整数.A.原码 B.BCD码 C.反码 D.补码
ziyushi1年前1
blyz 共回答了16个问题 | 采纳率93.8%
BCD码.
十进制数(-54)得补码是多少(用二进制表示) 顺便说一下什么叫补码
cp9731年前1
谁让我伤心 共回答了14个问题 | 采纳率92.9%
补码是数值在内存里的存储形式.负数的补码可以用它的原码取反再加一求出.-54原码为11010100,最高位是符号位,剩下7位是数值位.符号位不变,对数值位按位取反的到反码10101011,再加1得到-54的补码10101100.
大学计算机基础 若用8位表示一个整数,则十进制数-17的补码是?答案是11101111
游荡在都市里的狗1年前1
妖精267 共回答了19个问题 | 采纳率84.2%
-17的二进制为10010001,负整数的补码等于它的反码加1,反码等于符号位不变其余为取反,
-17的反码即为11101110,-17的补码等于反码加1,即11101111.
已知8位机器码10110100,它是补码时,表示十进制的真值是多少
ma61021年前1
zhouchangda 共回答了14个问题 | 采纳率100%
答案:11001100
先求反码,反码=补码-1,所以反码等于10110011
然后除了第一位,其他的0变1.1变0(第一位是符号位)
求问二进制的补码和反码问题.RT,-1000110的补码.首先负数的补码求解方法是它的原码除符号位外逐位取反再末位加1,
求问二进制的补码和反码问题.
RT,-1000110的补码.
首先负数的补码求解方法是它的原码除符号位外逐位取反再末位加1,也就是说-1000110的符号位应该是那个符号啊!那么这样的话它的反码就应该是10111001,然后再加一,就是10111010
可是为什么书上给的答案是1111010,书上的算法就是吧负号后一位的那个“1”当成了符号位,可是不应该啊,符号位应该是那个负号啊!
西飏1年前1
hhjjah 共回答了23个问题 | 采纳率91.3%
数字:-100 0110.
负数的补码求解方法是它的原码除符号位外逐位取反再末位加1.
原码:1 100 0110;
反码:1 011 1001;
补码:1 011 1010.
--可是为什么书上给的答案是 111 1010 !
书,也有错的时候.
原码、反码、补码之间的关系
tommy43061年前1
miniro 共回答了16个问题 | 采纳率81.3%
给你举个例子吧:二进制,原码(101011),反码(010100),反码是相对与原码而言的,逐位取反;十进制,原码6,补码4,补码和进制相关,6+4=10,所以说4和6互为补码
求37 、-37、57、-57的原码反码补码(8位表示)
xiaojing11461年前1
hw8832 共回答了18个问题 | 采纳率94.4%
正数的反码与原码相同.
负数的反码,符号位为“1”,数值部分按位取反.
正数的补码与原码相同.
负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1.
37=0010 0101 原码
0010 0101 反码
0010 0101 补码
-37=1010 0101
1101 1010
1101 1011
57=0011 1001
0011 1001
0011 1001
-57=1011 1001
1100 0110
1100 0111
补码数01101110的真值是
nyjy0011年前1
zhoudu1234 共回答了15个问题 | 采纳率80%
(01101110)2补
=(01101110)2原
=(((((((0*2+1)*2+1)*2+0)*2+1)*2+1)*2+1)*2+0)10
=((((((1*2+1)*2+0)*2+1)*2+1)*2+1)*2+0)10
=((((((2+1)*2+0)*2+1)*2+1)*2+1)*2+0)10
=(((((3*2+0)*2+1)*2+1)*2+1)*2+0)10
=(((((6+0)*2+1)*2+1)*2+1)*2+0)10
=((((6*2+1)*2+1)*2+1)*2+0)10
=((((12+1)*2+1)*2+1)*2+0)10
=(((13*2+1)*2+1)*2+0)10
=(((26+1)*2+1)*2+0)10
=((27*2+1)*2+0)10
=((54+1)*2+0)10
=(55*2+0)10
=(110+0)10
=(110)10
已知x=0.01111,y=+0.11001,用补码计算x+y=?,x-y=?并判断结果有无溢出
aefkjntk1年前1
赤道天使 共回答了25个问题 | 采纳率100%
0.10111;-1.01001
仅供参考.
关于计算机组成原理补码规格化的问题
关于计算机组成原理补码规格化的问题
实在没办法理解,为什么补码规格化数的尾数最高位一定与位数符号相反.比如为什么最大负数不能是1.1000的形式,
htj19750011年前1
箐妍雯蔚 共回答了12个问题 | 采纳率83.3%
不相反就一定能继续规格化提高其尾数精度啊.比如1.1000肯定能化成1.0000也就是-1乘2的-1次方
+8和-8的原码,补码和反码分别是什么?
aqjmx1年前1
cjw789 共回答了18个问题 | 采纳率100%
+8
原码:00001000
补码:00001000
反码:00001000
-8
原码:10001000
补码:11111000
反码:11110111
假定某台计算机的机器数占8位, 请写出十进制数-23的原码、反码和补码
假定某台计算机的机器数占8位, 请写出十进制数-23的原码、反码和补码
如上
影法师1年前1
ALOMAS 共回答了23个问题 | 采纳率95.7%
因为数据在计算机中都是以二进制表示的,编译系统对于不同类型的变量分配不同大小的存贮空间,制定不同的取值范围。比如整型在计算机中的存储用2个字节16位的存储空间,其中的最高位代表符号位的,符号位为0表示的是正数,符号位为1表示为负数,整型数据在内存中以二进制的补码存放。
以10和-10说明正数在内存中的存放形式:
例如:十进制 10 -10
二进制原码 0000000000001010 1000000000001010
二进制反码 0000000000001010 1111111111110101
二进制补码 0000000000001010 1111111111110110
所以:-23在计算机的机器数占8位的
二进制原码为10010111
二进制反码为11101000
二进制补码为11101001
微机原理几题填空题,+57十进制的2位16进制数原,反,补码-57十进制的2位16进制数原,反,补码第二题4、 如果一个
微机原理几题填空题,
+57十进制的2位16进制数原,反,补码
-57十进制的2位16进制数原,反,补码
第二题
4、 如果一个堆栈从地址 2350H:0000H开始,它的最后一个字的偏移地址为 0100H,SP的内容为 0052H.问:
(1) 栈顶的物理地址是什么?;
(2) 栈底的物理地址是什么?;
(3) 存入数据 1234H 和5678H 后,SP 的内容是什么?.
zhengcan1年前1
tianlanxing 共回答了24个问题 | 采纳率95.8%
正数的原码反码补码都相同.
负数的反码为符号位不变,其他各位取反;补码为符号位不变,其他各位取反再加一.
+57=00111001原码=00111001反码=00111001补码
-57=10111001原码=11000110反码=11000111补码
栈顶的物理地址:23500H栈底的物理地址:23600H
sp为23604h
看看答案对对,仅供参考,
十六进制带符号数80(补码表示)的真值是多少
linlin_mao1年前1
1hrbaw2m 共回答了17个问题 | 采纳率94.1%
80H的二进制数是:10000000,这是补码,转换成原码就是:1 00000000,相当于-128
用原码求解补码的时候是在反码的基础上尾数加一,这里加一的原因是因为-0被-128代替从而集体进一么?
sovonho1年前1
Pengpeng01 共回答了13个问题 | 采纳率100%
这只是求补码的一种方法,与你说的没有关系.其实求补码还有更好的更方便的方法,根据正负数相加为0,如2+(-2)=0,那-2就要用补码来表示了,则有-2补=0-2=0000 0000 - 0000 0010=1111 1110.
原码 反码 补码 移码-27/32的原码反码补码移码
落日遇故人1年前1
多预订几个uu 共回答了13个问题 | 采纳率100%
注:D为十进制尾标,B为二进制尾标
-27/32 = -0.84375D = -0.11011B
(8位)原码:1.1101100
反:1.0010011
补:1.0010100
小数无移码
8位补码运算:x=-11010b,y=+10001b,求[x-y]补,并判断是否溢出
limomo20061年前1
孤心梦人 共回答了15个问题 | 采纳率93.3%
x =-11010b
[x]原 =10011010b
[x]反 =11100101b
[x]补 =11100110b
-y = -10001b
[-y]原 =10010001b
[-y]反 =11101110b
[-y]补 =11101111b
[x-y]补 =[x]补+[-y]补
[x]补 =11100110b
[-y]补 =11101111b (+
-----------------------------------
111010101b
Cs♁Cp = 1♁1 = 0 ,无溢出
(Cs是符号位的进位,Cp是最高数值位的进位,♁表示异或)
[x-y]补 =11010101b,最左边的符号位的进位1自然丢失
验算结果:
[x-y]反 =11010100b
[x-y]原 =10101011b
x-y = - 0101011b = - 42d,结果正确.
写出补码为11000011的原码和反码
火焰融冰1年前1
卓越笃信 共回答了18个问题 | 采纳率94.4%
[x]补 =1100 0011b
[x]反 =1100 0010b
[x]原 =1011 1101
整形数据的溢出这个32767的二进制说,原码,补码都是0111 1111 1111 1111加一个数之后 就变成了 10
整形数据的溢出

这个32767的二进制说,原码,补码都是0111 1111 1111 1111
加一个数之后 就变成了 1000 0000 0000 0000
若最高位作为符号位,那么这个值应该是0才对,所谓的溢出,我无法理解
电子产品降价快1年前1
眉眼深深 共回答了10个问题 | 采纳率90%
改成long就行了.
用8位补码表示15和-27 计算两数和的问题!
用8位补码表示15和-27 计算两数和的问题!
15的八位2进制补码是00001111
-27的八位二进制补码是11100101
两数字相加
结果是 11110100
这是多少?为什么是-12啊?
第一个数字1代表负数
剩下的数字 1110100怎么算也不是12啊?
用计算器翻译这个数也是-12
为什么呢?
xiaobai381年前1
可口可乐q号 共回答了23个问题 | 采纳率91.3%
最后结果11110100是补码,换成反码是11110100-1=11110011.
再换成源码是10001100,第一位是符号位.后面的转成十进制=1*8+1*4=12
所以,结果=-12
长度为一个字节的二进制整数,若采用补码表示,且由5个“1”和3
choose-eve1年前1
magichooo 共回答了18个问题 | 采纳率88.9%
通常n位二进制,最高位为符号位,正数符号位为0,负数符号位1;
求补码
正数的补码
正数的补码与原码相同。
负数的补码
负数的补码等于其符号位不变,数值部分的各位取反,然后整个数加1。
如果是正数
符号位为0
则补码是00011111
原码也是00011111
这个数(最小的)是
(-1)^0*(2^4+2^3...
负整数在计算机中是按照补码的形式表示的,那负小数(即负浮点数)在计算机中也是按照补码形式表示的吗
负整数在计算机中是按照补码的形式表示的,那负小数(即负浮点数)在计算机中也是按照补码形式表示的吗
请计算机高手回答,不想被随便***
bw6661年前1
cvong 共回答了24个问题 | 采纳率83.3%
有四种表示方法:
原码:0.11表示0.75(2^-1 + 2 ^-2),1.11表示 ‘-0.75’(前面的1相当于符号位,表示这个数是负数,也就是说“符号位是0”表示正数,1表示负数)
补码:0.11表示0.75,1.11表示‘-0.25’(也是“0”为正数,1为负数.和原码地规律一样)
反码,正数不变,负数对每一位‘取反’即可,0.11=0.75,1.10=-0.25(即0.01地相反数)
移码:1.01=0.25,而0.01=-0.75
移码复杂一点,他的表示方法是:移码= 2^阶码位数 + 真值(真值:指原来那个‘帯符号数’,注意要把把正副号带入计算)
写出十进制数-79的原码、补码、反码
那样一个人1年前1
北纬67度9分半 共回答了18个问题 | 采纳率88.9%
-79的二进制原码为:11001111
补码为:00110001
反码为:00110000
二进制中,
反码= 原码中的0换成1,1换成0
补码=反码+1
负数的补码之间进行加发运算,按照计算机的计算模式,符号位由于1加1,反而变成0了,结果肯定是正数,显然不对,我哪里理解不
负数的补码之间进行加发运算,按照计算机的计算模式,符号位由于1加1,反而变成0了,结果肯定是正数,显然不对,我哪里理解不对呢
zhm04261年前1
waterfallsz 共回答了22个问题 | 采纳率90.9%
当两个负数相加,结果却是正数,这种现象,就是溢出。
当两个正数相加,结果却是负数,这种现象,就是溢出。
正减去负,得出负数,也是溢出。
负减去正,得出正数,也是溢出。
加减法的溢出,一共就有这四种。
溢出后,结果不可用。
如果是在 CPU 中计算,溢出时,OF 会自动置一,说明结果不可用了。...
已知x和y,用变形补码计算x+y、x-y,同时指出结果是否溢出.
wuzhaowen11年前1
linchi1981 共回答了17个问题 | 采纳率82.4%
变形补码就是双符号位补码
(1)取补:[x]补=00.11011 [y]补=00.00011 [-y]补=[[y]补]变补=11.11101
[x+y]补=[x]补+[y]补=00.11110 x+y=[[x+y]补]补=0.11110
[x-y]补=[x]补+[-y]补=00.11000 x-y=[[x-y]补]补=0.11000
(2)取补:[x]补=00.11011 [y]补=11.01011 [-y]补=[[y]补]变补=00.10101
[x+y]补=[x]补+[y]补=00.00110 x+y=[[x+y]补]补=0.00110
[x-y]补=[x]补+[-y]补=01.10000 符号位为01,结果正溢
计算机字长为16位的,有符号数最小为-32678?书上说是1000 0000 0000 0000…求原码,补码的算法,谢
计算机字长为16位的,有符号数最小为-32678?书上说是1000 0000 0000 0000…求原码,补码的算法,谢谢了!
xiaoyiliangliang1年前1
尾涂 共回答了15个问题 | 采纳率86.7%
看到你的问题我去查了下资料,
如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767
最小为1111111111111111=-2的15次方减1=-32767
此时0有两种表示方法,即正0和负0:0000000000000000=1000000000000000=0
所以,二进制原码表示时,范围是-32767~-0和0~32767,因为有两个零的存在,所以不同的数值个数一共只有2的16次方减1个,比16位二进制能够提供的2的16次方个编码少1个.
但是计算机中采用二进制补码存储数据,即正数编码不变,从0000000000000000到0111111111111111依旧表示0到32767,而负数需要把除符号位以后的部分取反加1,即-32767的补码为1000000000000001.
到此,再来看原码的正0和负0:0000000000000000和1000000000000000,补码表示中,前者的补码还是0000000000000000,后者经过非符号位取反加1后,同样变成了0000000000000000,也就是正0和负0在补码系统中的编码是一样的.但是,我们知道,16位二进制数可以表示2的16次方个编码,而在补码中零的编码只有一个,也就是补码中会比原码多一个编码出来,这个编码就是1000000000000000,因为任何一个原码都不可能在转成补码时变成1000000000000000.所以,人为规定1000000000000000这个补码编码为-32768.
所以,补码系统中,范围是-23768~32767.
因此,实际上,二进制的最小数确实是1111111111111111,只是二进制补码的最小值才是1000000000000000,而补码的1111111111111111是二进制值的-1.
.
重点是
1.负数在计算机中是补码表示的!
2.正0和负0在计算机里面表示重叠了
3.人为规定负数里面1000 0000 0000 0000是负数里面最小的,-32768就是它.
用二进制补码运算求-54-30-54 二进制-110110 补码1001010-30 二进制-011110 补码1100
用二进制补码运算求-54-30
-54 二进制-110110 补码1001010
-30 二进制-011110 补码1100010
两个补码相加的确为10101100(-84) 但根据补码的运算法则,符号位产生的进位要去掉,就变成了0101100,
cjq10211年前1
hhpotato 共回答了18个问题 | 采纳率88.9%
哥们 首先 你要补齐数据 否则就会出现溢出,如果溢出结果一定不对……
-54补码 1100-1010
-30补码 1110-0010
直接加 等于1010-1100(-84)
关于补码的问题请问反码11111111的补码是多少呀那个最高位1到底变不变的
gogofire1年前1
gjiaw 共回答了14个问题 | 采纳率71.4%
反码11111111,它代表的数字,是 0 吧?
零和整数,求补码,直接写成二进制,即可.不用求反加一.
“两个用补码表示的数相加时,如果在最高位产生进位,则表示运算溢出”是否正确?为什么?
gyh5064401561年前1
xiao毕 共回答了13个问题 | 采纳率76.9%
错误,
对于整数来说溢出就是超出类型所能表示的范围.比如对于无符号整数0 - 1就会溢出.而对于16位带符号整数-32768 - 1会溢出.
这里存在一个问题就是一般CPU不会区分你的运算是否带符号,因为不管带不带符号,运算方法都是一样的.也就是说两种溢出都需要考虑,为了区分,无符号整型的溢出就被称作进位了.
这样可以明白吗?你在学c语言?
-0的补码是00000000,为什么,符号位的1怎么变成0了
5911877321年前1
啃硬骨头 共回答了20个问题 | 采纳率90%
要搞清楚补码的真正定义,还有就是如何计算的.
负数的补码是这个数的反码加1,
就如-0,他的反码为11111111,再加1后就为(1)00000000.
关于进制转换,原码补码反码等的转换
关于进制转换,原码补码反码等的转换
将下列二进制数据转换为八进制和十六进制
1、11010011.011B
2、101011.101B
3、10001001.001B
4、111.10111B
5、1011000.11B
将下列八进制和十六进制的诗句转换为二进制
1、51.4o
2、ce2.fH
3、307.1o
4、fa0.dH
给出下列近指数的二进制机器数的原码、反码和补码.(小于127且大于-128的用一个字节,超过的用两个字节)
1、-36
2、137
3、-78
4、23
5、-1248
nidma1年前1
MT一超 共回答了18个问题 | 采纳率94.4%
这真是.a.1 八进制 323.3 十六进制 D3.6a.2 53.5 2B.Aa.3 211.1 89.2a.4 7.56 7.B8a.5 130.6 ...
长度为一个字节的二进制整数,若采用补码表示,且由5个“1”和3个“0”组成,则可以表示的最小十进制整...
长度为一个字节的二进制整数,若采用补码表示,且由5个“1”和3个“0”组成,则可以表示的最小十进制整...
长度为一个字节的二进制整数,若采用补码表示,且由5个“1”和3个“0”组成,则可以表示的最小十进制整数为_113.
guosrwx1年前1
白茫茫38 共回答了22个问题 | 采纳率86.4%
在8位二进制表示的有符号数中,最高位表示数字的正负,0为正,1为负.其余7位表示数字的值.要求最小,那么最高位应为1,是个负数.负数的绝对值越大,值越小,但这是一个补码,所以要将所有的1都安排在低位.
二进制数 11010100 的原码 反码 补码
二进制数 11010100 的原码 反码 补码
0.1010000
-10101100
-0.0110000
带上符号 一共9位啊 只学过8位 怎么破 求过程
小草-KING1年前1
夜风听雨声 共回答了24个问题 | 采纳率87.5%
二进制数 11 010 100 的原码是:11 010 100
反码是:10 101 011 负数反码为对应的正数的原码除符号位外各位取反;
补码是: 10 101 100 负数的补码为对应该数的原码除符号位外各位取反加在最后一位加一;
为什么“16位整数,16个二进位,补码表示.”的数值范围是-2^15到2^15-1(-32768~32767)
为什么“16位整数,16个二进位,补码表示.”的数值范围是-2^15到2^15-1(-32768~32767)
主要是为什么左边的范围为什么比右边多一位
satan111年前1
憎爱家庭医生 共回答了17个问题 | 采纳率88.2%
一般多.
左边的范围:-32768~-1;
右边的范围:+32767, 也是32768个.
为什么要定义原码,反吗和补码?能够对十进制数定义反码和补码吗?
Angel5581年前1
聆听夏夜 共回答了15个问题 | 采纳率93.3%
定义补码,目的是把减法改成加法.
十进制数字,就不叫“码”了,叫做补数.
可以看看:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/d92cc986c2a1523bc75cc380.html
什么是原码 什么是补码 二者有什么联系
悠悠往事山水画1年前1
2008E 共回答了18个问题 | 采纳率100%
假设机器码为8位,
比如15,他的二进制是00001111,因为他是正数,所以原码为00001111(不变),反码为01110000,补码为01110001
比如-15,他的二进制是-00001111,因为他是负数,所以原码为10001111(第一位为符号位,1表示负,0表示正),反码为11110000,补码为11110001
反码是把原码除符号位的部分都取反,补码是把反码加1
12.采用补码表示法,整数“0”只有一种表示形式,该表示形式为
12.采用补码表示法,整数“0”只有一种表示形式,该表示形式为
A)1000...00
B)0000...00
C)1111...11
D)0111...11
成熟man1年前1
yumao23 共回答了23个问题 | 采纳率82.6%
0的原码,反码,补码都是同一种形式,那就是
0000..0000
记住就可以了 算是特殊的
正数和负数有很大的不同
正数原码,反码,补码相同
负数相对复杂一点
负数 原码是 最高位为符号位1
剩下的位直接就是将十进制转化为二进制
反码 除了符号位 其他位按位取反
补码 反码+1
负数里面有一个与众不同的 例如字长为n
-2^(n-1) 的 补码 为 100..0000 共n位
这可以算是规定 ,记住
2的补码表示11011001所代表的整数值是多少?
认证高手1年前1
longsky1981 共回答了18个问题 | 采纳率88.9%
按照补码的定义式:
1 0000 0000
- 1101 1001
---------------------
0010 0111
十进制数字为39.