请问补码二位乘为什么要取两位无符号数补码位

二进制补码运算中符号位向前进位之后为什么可以被舍弃_百度作业帮
二进制补码运算中符号位向前进位之后为什么可以被舍弃
二进制补码运算中符号位向前进位之后为什么可以被舍弃
对于两位十进制来说,-1,和+99,结果是相同的.比如:28 - 1 = 2728 + 99 =(1) 27去掉进位,就都是 27.不舍弃进位,结果就不对了.用二进制的补码,进行计算,和这个道理一样.不舍弃进位,结果就不对了.负数的补码为何符号位取反后为1?例:X=-1010根据补码的编码方法,负数的补码等于二进制位按位取反后在最低位加1,符号位取反后为1.即 数值部分1010取反后为0101,然后最低位加1,得0110,符号位取_百度作业帮
负数的补码为何符号位取反后为1?例:X=-1010根据补码的编码方法,负数的补码等于二进制位按位取反后在最低位加1,符号位取反后为1.即 数值部分1010取反后为0101,然后最低位加1,得0110,符号位取
负数的补码为何符号位取反后为1?例:X=-1010根据补码的编码方法,负数的补码等于二进制位按位取反后在最低位加1,符号位取反后为1.即 数值部分1010取反后为0101,然后最低位加1,得0110,符号位取反后为1,即[X]补=10110我始终看不懂的就是,符号位为什么取反后为1,一开始符号位不是个负号吗?负号不是该用1表示吗?那取反后应该为0啊?为什么是1?
负号是用1表示,它是不会变的,不可能取反了就变成了正的了.【课后习题答案】数据的表示与运算
2. 已知X=0.a1a2a3a4a5a6(ai为0或1),讨论下列几种情况时ai各取何值。
解: (1)若要,只要a1=1,a2~a6不全为0即可。
(2)若要,只要a1~a3不全为0即可。
(3)若要,只要a1=0,a2可任取0或1;
当a2=0时,若a3=0,则必须a4=1,且a5、a6不全为0;
若a3=1,则a4~a6可任取0或1;
当a2=1时, a3~a6均取0。
3. 设x为整数,[x]补=1,x1x2x3x4x5,若要求 x &
-16,试问 x1~x5 应取何值?
解:若要x & -16,需 x1=0,x2~x5
任意。(注:负数绝对值大的补码码值反而小。)
设机器数字长为8位(含1位符号位在内),写出对应下列各真值的原码、补码和反码。&&&&&&&&
-13/64,29/128,100,-87
解:真值与不同机器码对应关系如下:
1.001 1010
0.001 1101
0.001 1101
0.001 1101
5. 已知[x]补,求[x]原和x。
[x1]补=1.1100; [x2]补=1.1001;
[x3]补=0.1110;&
[x4]补=1.0000;
[x5]补=1,0101; [x6]补=1,1100;
[x7]补=0,0111; [x8]补=1,0000;
解:[x]补与[x]原、x的对应关系如下:
设机器数字长为8位(含1位符号位在内),分整数和小数两种情况讨论真值x为何值时,[x]补=[x]原成立。
解:当x为小数时,若x³ 0,则&
[x]补=[x]原成立;
若x & 0,当x=
-1/2时,[x]补=[x]原=1.100
0000,则& [x]补=[x]原成立。
当x为整数时,若x³0,则&
[x]补=[x]原成立;
若x& 0,当x=
-64时,[x]补=[x]原=1,100 0000,则
[x]补=[x]原成立。
7. 设x为真值,x*为绝对值,说明[-x*]补=[-x]补能否成立。
解:当x为真值,x*为绝对值时,[-x*]补=[-x]补不能成立。原因如下:
(1)当x&0时,由于[-x*]补是一个负值,而[-x]补是一个正值,因此此时[-x*]补=[-x]补不成立;
(2)当x³0时,由于-x*=-x,因此此时
[-x*]补=[-x]补的结论成立。
讨论若[x]补&[y]补,是否有x&y?
解:若[x]补&[y]补,不一定有x&y。
[x]补 & [y]补时 x & y的结论只在 x
& 0且y & 0,及
x&0且y&0时成立。
由于正数补码的符号位为0,负数补码的符号位为1,当x&0、
y&0时,有x&y,但则[x]补&[y]补;同样,当x&0、
y &0时,有x &
y,但[x]补&[y]补。
当十六进制数9B和FF分别表示为原码、补码、反码、移码和无符号数时,所对应的十进制数各为多少(设机器数采用一位符号位)?
解:真值和机器数的对应关系如下:
对应十进制数
对应十进制数
10. 在整数定点机中,设机器数采用1位符号位,写出±0的原码、补码、反码和移码,得出什么结论?
解:0的机器数形式如下:(假定机器数共8位,含1位符号位在内)
0 000 0000
0 000 0000
0 000 0000
1 000 0000
1 000 0000
0 000 0000
1 111 1111
1 000 0000
结论:0的原码和反码分别有+0和-0两种形式,补码和移码只有一种形式,且补码和移码数值位相同,符号位相反。
已知机器数字长为4位(含1位符号位),写出整数定点机和小数定点机中原码、补码和反码的全部形式,并注明其对应的十进制真值。
整数定点机
小数定点机
设浮点数格式为:阶码5位(含1位阶符),尾数11位(含1位数符)。写出51/128、-27/、-86.5所对应的机器数。要求如下:
(1)阶码和尾数均为原码。
(2)阶码和尾数均为补码。
(3)阶码为移码,尾数为补码。
解:据题意画出该浮点数的格式:
将十进制数转换为二进制:x1= 51/128= 0.0110011B= 2-1 * 0.110
x2= -27/1024= -0.B = 2-5*(-0.11011B)
x3=7.375=111.011B=23*0.111011B
x4=-86.5=-B=27*(-0.B)
则以上各数的浮点规格化数为:
(1)[x1]浮=1, 011 000 0
[x2]浮=1, 110 000 0
[x3]浮=0, 011 000 0
[x4]浮=0, 011 010 0
(2)[x1]浮=1, 011 000 0
[x2]浮=1, 010 000 0
[x3]浮=0, 011 000 0
[x4]浮=0, 100 110 0
(3)[x1]浮=0, 011 000 0
[x2]浮=0, 010 000 0
[x3]浮=1, 011 000 0
[x4]浮=1, 100 110 0
13. 浮点数格式同上题,当阶码基值分别取2和16时:
(1)说明2和16在浮点数中如何表示。
(2)基值不同对浮点数什么有影响?
(3)当阶码和尾数均用补码表示,且尾数采用规格化形式,给出两种情况下所能表示的最大正数和非零最小正数真值。
解:(1)阶码基值不论取何值,在浮点数中均为隐含表示,即:2和16不出现在浮点格式中,仅为人为的约定。
(2)当基值不同时,对数的表示范围和精度都有影响。即:在浮点格式不变的情况下,基越大,可表示的浮点数范围越大,但浮点数精度越低。
(3)r=2时,
最大正数的浮点格式为:0, 111 111 1
其真值为:N+max=215&(1-2-10)
非零最小规格化正数浮点格式为:1, 000 000 0
其真值为:N+min=2-16&2-1=2-17
最大正数的浮点格式为:0,1 1111 11
其真值为:N+max=1615&(1-2-10)
非零最小规格化正数浮点格式为:1,1 0000 00
其真值为:N+min=16-16&16-1=16-17
设浮点数字长为32位,欲表示±6万间的十进制数,在保证数的最大精度条件下,除阶符、数符各取1位外,阶码和尾数各取几位?按这样分配,该浮点数溢出的条件是什么?
解:若要保证数的最大精度,应取阶码的基值=2。
若要表示±6万间的十进制数,由于32768(215)& 6万
&65536(216),则:阶码除阶符外还应取5位(向上取2的幂)。
故:尾数位数=32-1-1-5=25位
25(32) 该浮点数格式如下:
阶符(1位)
阶码(5位)
数符(1位)
尾数(25位)
按此格式,该浮点数上溢的条件为:阶码³25
15. 什么是机器零?若要求全0表示机器零,浮点数的阶码和尾数应采取什么机器数形式?
解:机器零指机器数所表示的零的形式,它与真值零的区别是:机器零在数轴上表示为“0”点及其附近的一段区域,即在计算机中小到机器数的精度达不到的数均视为“机器零”,而真零对应数轴上的一点(0点)。若要求用“全0”表示浮点机器零,则浮点数的阶码应用移码、尾数用补码表示(此时阶码为最小阶、尾数为零,而移码的最小码值正好为“0”,补码的零的形式也为“0”,拼起来正好为一串0的形式)。
16.设机器数字长为16位,写出下列各种情况下它能表示的数的范围。设机器数采用一位符号位,答案均用十进制表示。
(1)无符号数;
(2)原码表示的定点小数。
(3)补码表示的定点小数。
(4)补码表示的定点整数。
(5)原码表示的定点整数。
(6)浮点数的格式为:阶码6位(含1位阶符),尾数10位(含1位数符)。分别写出其正数和负数的表示范围。
(7)浮点数格式同(6),机器数采用补码规格化形式,分别写出其对应的正数和负数的真值范围。
解:(1)无符号整数:0 ~ 216 - 1,即:0~ 65535;
无符号小数:0 ~ 1 - 2-16 ,即:0 ~ 0.99998;
(2)原码定点小数:-1 + 2-15~1 - 2-15
,即:-0.97
(3)补码定点小数:- 1~1 - 2-15 ,即:-1~0.99997
(4)补码定点整数:-215~215 - 1 ,即:-
(5)原码定点整数:-215 + 1~215 -
(6)据题意画出该浮点数格式,当阶码和尾数均采用原码,非规格化数表示时:
最大负数= 1,11 111;1.000 000 001 ,即
最小负数= 0,11 111;1.111 111 111,即
-(1-2-9)&231
则负数表示范围为:-(1-2-9)&231 ——
最大正数= 0,11 111;0.111 111 111,即
(1-2-9)&231
最小正数= 1,11 111;0.000 000 001,即
则正数表示范围为:2-9&2-31
——(1-2-9)&231
(7)当机器数采用补码规格化形式时,若不考虑隐藏位,则
最大负数=1,00 000;1.011 111 111,即
最小负数=0,11 111;1.000 000 000,即 -1&231
则负数表示范围为:-1&231 ——
最大正数=0,11 111;0.111 111 111,即
(1-2-9)&231
最小正数=1,00 000;0.100 000 000,即 2-1&2-32
则正数表示范围为:2-1&2-32
——(1-2-9)&231
设机器数字长为8位(包括一位符号位),对下列各机器数进行算术左移一位、两位,算术右移一位、两位,讨论结果是否正确。
[x1]原=0.001 1010;[y1]补=0.101
0100;[z1]反=1.010 1111;
[x2]原=1.110 1000;[y2]补=1.110
1000;[z2]反=1.110 1000;
[x3]原=1.001 1001;[y3]补=1.001
1001;[z3]反=1.001 1001。
解:算术左移一位:
[x1]原=0.011 0100;正确
[x2]原=1.101 0000;溢出(丢1)出错
[x3]原=1.011 0010;正确
[y1]补=0.010 1000;溢出(丢1)出错
[y2]补=1.101 0000;正确
[y3]补=1.011 0010;溢出(丢0)出错
[z1]反=1.101 1111;溢出(丢0)出错
[z2]反=1.101 0001;正确
[z3]反=1.011 0011;溢出(丢0)出错
算术左移两位:
[x1]原=0.110 1000;正确
[x2]原=1.010 0000;溢出(丢11)出错
[x3]原=1.110 0100;正确
[y1]补=0.101 0000;溢出(丢10)出错
[y2]补=1.010 0000;正确
[y3]补=1.110 0100;溢出(丢00)出错
[z1]反=1.011 1111;溢出(丢01)出错
[z2]反=1.010 0011;正确
[z3]反=1.110 0111;溢出(丢00)出错
算术右移一位:
[x1]原=0.000 1101;正确
[x2]原=1.011 0100;正确
[x3]原=1.000 1100(1);丢1,产生误差
[y1]补=0.010 1010;正确
[y2]补=1.111 0100;正确
[y3]补=1.100 1100(1);丢1,产生误差
[z1]反=1.101 0111;正确
[z2]反=1.111 0100(0);丢0,产生误差
[z3]反=1.100 1100;正确
算术右移两位:
[x1]原=0.000 0110(10);产生误差
[x2]原=1.001 1010;正确
[x3]原=1.000 0110(01);产生误差
[y1]补=0.001 0101;正确
[y2]补=1.111 1010;正确
[y3]补=1.110 0110(01);产生误差
[z1]反=1.110 1011;正确
[z2]反=1.111 1010(00);产生误差
[z3]反=1.110 0110(01);产生误差
18. 试比较逻辑移位和算术移位。
解:逻辑移位和算术移位的区别:
逻辑移位是对逻辑数或无符号数进行的移位,其特点是不论左移还是右移,空出位均补0,移位时不考虑符号位。
算术移位是对带符号数进行的移位操作,其关键规则是移位时符号位保持不变,空出位的补入值与数的正负、移位方向、采用的码制等有关。补码或反码右移时具有符号延伸特性。左移时可能产生溢出错误,右移时可能丢失精度。
19. 设机器数字长为8位(含1位符号位),用补码运算规则计算下列各题。
(1)A=9/64, B=-13/32,求A+B。
(2)A=19/32,B=-17/128,求A-B。
(3)A=-3/16,B=9/32,求A+B。
(4)A=-87,B=53,求A-B。
(5)A=115,B=-24,求A+B。
解:(1)A=9/64= 0.001 0010B, B= -13/32= -0.011 0100B
[A]补=0.001 0010, [B]补=1.100 1100
[A+B]补= 0.0010010 + 1.1001100 = 1.1011110 ——无溢出
A+B= -0.010 0010B = -17/64
(2)A=19/32= 0.100 1100B, B= -17/128= -0.001 0001B
[A]补=0.100 1100, [B]补=1.110 1111 , [-B]补=0.001 0001
[A-B]补= 0.1001100 + 0..1011101 ——无溢出
A-B= 0.101 1101B = 93/128B
(3)A= -3/16= -0.001 1000B, B=9/32= 0.010 0100B
[A]补=1.110 1000, [B]补= 0.010 0100
[A+B]补= 1.1101000 + 0.0100100 = 0.0001100 —— 无溢出
A+B= 0.000 1100B = 3/32
(4) A= -87= -101 0111B, B=53=110 101B
[A]补=1 010 1001, [B]补=0 011 0101, [-B]补=1 100 1011
[A-B]补= 1 0101001 + 1 1001011 = 0 1110100 —— 溢出
(5)A=115= 111 0011B, B= -24= -11 000B
&&& [A]补=0
1110011, [B]补=1,110 1000
[A+B]补= 0 1110011 + 1 1101000 = 0 1011011——无溢出
A+B= 101 1011B = 91
20. 用原码一位乘、两位乘和补码一位乘(Booth算法)、两位乘计算x·y。
(1)x= 0.110 111,y= -0.101 110;
(2)x= -0.010 111,y= -0.010 101;
(3)x= 19,y= 35;
(4)x= 0.110 11,y= -0.111 01。
解:先将数据转换成所需的机器数,然后计算,最后结果转换成真值。
(1)[x]原=0.110111,[y]原=1.101110,x*=0.110111,
y*=0.101110
原码一位乘:
+0.000 000
部分积初值为0,乘数为0加0
+0.110 111
乘数为1,加上x*
+0.110 111
乘数为1,加上x*
+0.110 111
乘数为1,加上x*
+0.000 000
乘数为0,加上0
+0.110 111
乘数为1,加上x*
即x*&y*=0.100 111 100 010,z0=x0&A y0=0 &A1=1,
[x&y]原=1.100 111 100 010,x·y= -0. 100 111 100 010
原码两位乘:[-x*]补=1.001 001,2x*=1.101 110
000 . 000 000
+001 . 101 110
00 101 110
部分积初值为0,Cj=0
根据yn-1ynCj=100,加2x*,保持Cj=0
001 . 101 110
000 . 011 011
+111 . 001 001
10 001 011
10 001 011
根据yn-1ynCj=110,加[-x*]补,置Cj=1
111 . 100 100
111 . 111 001
+111 . 001 001
00 100 010
根据yn-1ynCj=101,加[-x*]补,置Cj=1
111 . 000 010
111 . 110 000
+000 . 110 111
10 001 000
根据yn-1ynCj=001,加x*,保持Cj=0
000 . 100 111
即x*&y*=0.100 111 100 010,z0=x0&A y0=0 &A1=1,
[x&y]原=1.100 111 100 010,x·y= -0. 100 111 100 010
补码一位乘:[x]补=0.110111,[-x]补=1.001001,[y]补=1.010010
00 . 000 000
00 . 000 000
+11 . 001 001
Ynyn+1=00,部分积右移1位
Ynyn+1=10,部分积加[-x]补
11 . 001 001
11 . 100 100
+00 . 110 111
Ynyn+1=01,部分积加[x]补
00 . 011 011
00 . 001 101
00 . 000 110
+11 . 001 001
Ynyn+1=00,部分积右移1位
Ynyn+1=10,部分积加[-x]补
11 . 001 111
11 . 100 111
+00 . 110 111
Ynyn+1=01,部分积加[x]补
00 . 011 110
00 . 001 111
+11 . 001 001
Ynyn+1=10,部分积加[-x]补
11 . 011 000
即 [x&y]补=1.011 000 011 110,x·y= &0.100 111 100
26.按机器补码浮点运算步骤,计算[x±y]补.
(1)x=2-011& 0.101 100,y=2-010&(-0.011
(2)x=2-011&(-0.100 010),y=2-010&(-0.011
(3)x=2101&(-0.100 101),y=2100&(-0.001
解:先将x、y转换成机器数形式:
(1)x=2-011& 0.101
100,y=2-010&(-0.011 100)
[x]补=1,101;0.101 100, [y]补=1,110;1.100 100
[Ex]补=1,101, [y]补=1,110, [Mx]补=0.101 100, [My]补=1.100 100
[DE]补=[Ex]补+[-Ey]补 = 11,101+ 00,010=11,111 &
应Ex向Ey对齐,则:[Ex]补+1=11,101+00,001=11,110 = [Ey]补
[x]补=1,110;0.010 110
2)尾数运算:
& [Mx]补+[My]补= 0.010 110 + 11.100
100=11.111010
[Mx]补+[-My]补=0.010 110 + 00..110 010
3)结果规格化:
& [x+y]补=11,110;11.111 010 = 11,011;11.010 000
(尾数左规3次,阶码减3)
& [x-y]补=11,110;00.110 010, 已是规格化数。
4)舍入:无
5)溢出:无
则:x+y=2-101&(-0.110 000)
=2-010&0.110 010
(2)x=2-011&(-0.100010),y=2-010&(-0.011111)
[x]补=1,101;1.011 110, [y]补=1,110;1.100 001
1)对阶:过程同(1)的1),则
[x]补=1,110;1.101 111
2)尾数运算:
[Mx]补+[My]补= 11.101111 + 11. 100001 = 11.010000
[Mx]补+[-My]补= 11.101111 + 00.011111 = 00.001110
3)结果规格化:
[x+y]补=11,110;11.010 000,已是规格化数
[x-y]补=11,110;00.001 110 =11,100;00.111000 (尾数左规2次,阶码减2)
4)舍入:无
5)溢出:无
则:x+y=2-010&(-0.110 000)
=2-100&0.111 000
(3)x=2101&(-0.100
101),y=2100&(-0.001 111)
[x]补=0,101;1.011 011, [y]补=0,100;1.110 001
[DE]补=00,101+11,100=00,001 &0,应Ey向Ex对齐,则:
[Ey]补+1=00,100+00,001=00,101=[Ex]补
[y]补=0,101;1.111 000(1)
2)尾数运算:
& [Mx]补+[My]补= 11..)=
& [Mx]补+[-My]补= 11..)=
3)结果规格化:
& [x+y]补=00,101;11.010 011(1),已是规格化数
& [x-y]补=00,101;11.100 010(1)=00,100;11.000 101
(尾数左规1次,阶码减1)
[x+y]补=00,101;11.010 011(舍)
[x-y]补 不变
5)溢出:无
则:x+y=2101&(-0.101 101)
x-y =2100&(-0.111 011)
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。补码的加法.符号位一起运算吗?X=0.11001那么X补=0.11001吧.那么X补+X补=0.01=1.10010?这不科学啊.俩正数加出一个负数来?想问问这个题怎么算.2倍的X补等于多少.谢谢!_百度作业帮
补码的加法.符号位一起运算吗?X=0.11001那么X补=0.11001吧.那么X补+X补=0.01=1.10010?这不科学啊.俩正数加出一个负数来?想问问这个题怎么算.2倍的X补等于多少.谢谢!
补码的加法.符号位一起运算吗?X=0.11001那么X补=0.11001吧.那么X补+X补=0.01=1.10010?这不科学啊.俩正数加出一个负数来?想问问这个题怎么算.2倍的X补等于多少.谢谢!
关于第一个问题,我可以告诉你这个程序溢出了因为你限制了整数位只有1位, 试想,如果x = 00.11001, 你还会认为,得出一个负数么第二个问题不就是二者之和么,01.10010
谢谢 可是请问01.10010是正的还是负的啊?……
正的,你那个溢出了,所以才会那样,如果多了一位之后,就不会溢出了,所以还是正的什么叫做补码?_百度知道
什么叫做补码?
10和2,如果最高位(符号位)有进位,2^(n-1)-a=(1-k(n-2))*2^(n-2)+(1-k(n-3))*2^(n-3)+……+(1-k2)*2^2+(1-k1)*2^1+(1-k0)*2^0+1,如果写成代数式子看起来是很方便的,所以8位二进制系统的模为2(8),即都存在一个“模”,那么-a就是负数,它的值在计量器上表示不出来,而准确时间是6点1;同时,求原码的操作可以是、反码,所以是。 (2)如果补码的符号位为“1”,+9的补码是,减法也可按加法来处理,-7的补码,6和6都有这个特性,加8和减4效果是一样的;再加1。因为这里k0,k(n-2)是1或者0。 在“闲扯原码,1-k2的运算就是二进制下的取反,而这步转化正是取反再加1的规则的代数原理所在,只需把减数用相应的补数表示就可以了,追溯起来就是2^(n-1)的二项展开式最后还有一项1的缘故。另外。而根据二进制转十进制数的方法,最高位1自然丢失: 假设当前时针指向10点,表示的数值范围为0——2^8-1。 主要原因:n表示指数】   “模”实质上是计量器产生“溢出”的量,所以补码就是该数的原码。如时钟等,最高位为符号位,所以-7的补码是,然后再整个数加1,调整时间可有以下两种拨法,其余各位取反,则进位被舍弃。 例如,其余位为该数绝对值的原码按位取反,而式子:   时钟的计量范围是0~11:1+2^0+2^1+2^2+……+2^(n-2),整个为。 在这样的系统中减法问题也可以化成加法问题,其概念和方法完全一样,计量器上只能表示出模的余数,k1,仍为“1”。不能贴公式;s complement) 指的是正数=原码,k2,8和4互为补数,11和1,9和3:10-4=6
   另一种是顺拨8小时。 对“模”而言。 2。 另外两个概念一的补码(one&#39。 例如。注。 例如。
对于计算机:符号位为1:10+8=12+6=6
在以12模的系统中、补码与原码的转换过程几乎是相同的,所以模为2^(n-1);这个假设a为正数;其余7位为-7的绝对值+7的原码0000111按位取反为1111000,就是补码。上面提到的8位二进制模为2^8是因为最高位非符号位,模=2(n),而为什么要加1;s complement) 指的就是通常所指的补码,还有-2^(n-1)这项未解释,则符号位为“1”,k3……不是0就是1。 数值的补码表示也分两种情况。把补数用到计算机对数的处理上。【注: (1)正数的补码;然后整个数加1,没有提到一个很重要的概念“模”,都可以用加8来代替:a=k0*2^0+k1*2^1+k2*2^2+……+k(n-2)*2^(n-2)这里k0;再加1:与原码相同;其余7位1111001取反后为0000110,因此表示的数值范围-2^(n-1) ——2^(n-1) -1,1-k1:任何一个数都可以表示为-a=2^(n-1)-2^(n-1)-a: “模”是指一个计量系统的计数范围,首位1在转化为十进制时要乘上2^(n-1)。 例如,已知一个补码为,而且这里设a的二进制位数为n位、补码”文件中,求原码的操作分两种情况,因此凡是减4运算,k2。实际上以12模的系统中。 (2)负数的补码、在计算机系统中,但因只有8位:-a=2^(n-1)-2^(n-1)-a中,2^(n-1)-a代入a=k0*2^0+k1*2^1+k2*2^2+……+k(n-2)*2^(n-2)和2^(n-1)=1+2^0+2^1+2^2+……+2^(n-2)两式,负数=反码而二的补码(two&#39,所以1-k0,即,这项就是补码里首位的1,均可化减法为加法运算。又回了。
  表示n位的计算机计量范围是0~2(n)-1,数值一律用补码来表示(存储)。 已知一个数的补码,两个用补码表示的数相加时。我在这里稍微介绍一下“模”的概念,若再加1称为位)。例如, 所能表示的最大数是:使用补码,表示是一个负数。这里补充补码的代数解释,所以该位不变,设n=8:    一种是倒拨4小时:因为符号位为“1”,我们可以把a表示为,而2^(n-1)其二项展开是。而-a=2^(n-1)-2^(n-1)-a中,模=12,可以将符号位和其它位统一处理:因为是负数。任何有模的计量器: (1)如果补码的符号位为“0”。共同的特点是两者相加等于模,即其模为2^(n-1)。n位计算机,则原码是(-7),表示是一个正数,表示是一个负数:n位二进制:符号位为1。计算机也可以看成一个计量机器,7和5,这正是n位二进制的模,所以看起来很麻烦,它也有一个计量范围,k1
其他类似问题
为您推荐:
其他2条回答
计算机里面,只有加法器,没有减法器,
减法,必须用加法来完成。
对于 100 以内的十进制数,《减1》,就可以用《加 99》代替。
比如 25 - 1 = 24,可以写成 25 + 99 = (1)24。
限定了两位数,-1 和 +99 是等效的。
同样,-2,可以用 +98 代替。
它们之间,称为《补数》。
100 称为《模》。
利用《模》,求某个负数的《补数》,小学生都会。
---------------------------
对于 8 位二进制数:11 ),模为256。
-1,可以用 255()代替。
-2,可以用 254()代替。
这些二进制数,就称为负数的《补码》。
已知一个负数,求其补码,用模计算一下,大家都能算出来。
求补码,完全可以用十进制数来计算...
计算机中的存储系统都是用2进制储存的,对我们输入的每一个信息它都会自动转变成二进制的形式,而二进制在存储的时候就会用到原码,反码和补码 例如:十进制 -10 原码就是: 反码:
原码是信息的二进制表示 反码就是把它的原码除符号位都取反(0变1,1变0) 补码是在反码的末位上加1 不过正数的原反补码是相同的 这点要注意 学VB对这有个了解就行了
您可能关注的推广
补码的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 无符号数补码 的文章

 

随机推荐