日期:2022-10-02 08:17:30人气:17
大家好,小帝来为大家解答以上问题。原码补码反码移码,原码补码反码这个很多人还不知道,现在让我们一起来看看吧!
1、数在计算机中是以二进制形式表示的。
2、数分为有符号数和无符号数。
3、原码、反码、补码都是有符号定点数的表示方法。
4、一个有符号定点数的最高位为符号位,0是正,1是副。
5、以下都以8位整数为例,
6、原码就是这个数本身的二进制形式。
7、例如
8、0000001 就是+1
9、1000001 就是-1
10、正数的反码和补码都是和原码相同。
11、负数的反码是将其原码除符号位之外的各位求反
12、[-3]反=[10000011]反=11111100
13、负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。
14、[-3]补=[10000011]补=11111101
15、一个数和它的补码是可逆的。
16、为什么要设立补码呢?
17、第一是为了能让计算机执行减法:
18、[a-b]补=a补+(-b)补
19、第二个原因是为了统一正0和负0
20、正零:00000000
21、负零:10000000
22、这两个数其实都是0,但他们的原码却有不同的表示。
23、但是他们的补码是一样的,都是00000000
24、特别注意,如果+1之后有进位的,要一直往前进位,包括符号位!(这和反码是不同的!)
25、[10000000]补
26、=[10000000]反+1
27、=11111111+1
28、=(1)00000000
29、=00000000(最高位溢出了,符号位变成了0)
30、有人会问
31、10000000这个补码表示的哪个数的补码呢?
32、其实这是一个规定,这个数表示的是-128
33、所以n位补码能表示的范围是
34、-2^(n-1)到2^(n-1)-1
35、比n位原码能表示的数多一个
36、又例:
37、1011
38、原码:01011
39、反码:01011 //正数时,反码=原码
40、补码:01011 //正数时,补码=原码
41、-1011
42、原码:11011
43、反码:10100 //负数时,反码为原码取反
44、补码:10101 //负数时,补码为原码取反+1
45、0.1101
46、原码:0.1101
47、反码:0.1101 //正数时,反码=原码
48、补码:0.1101 //正数时,补码=原码
49、-0.1101
50、原码:1101
51、反码:0010 //负数时,反码为原码取反
52、补码:0011 //负数时,补码为原码取反+1
53、在计算机内,定点数有3种表示法:原码、反码和补码
54、所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
55、反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
56、补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
以上就是【原码补码反码移码,原码补码反码】相关内容。
下一篇:梦幻西游推广员系统(推广员系统)
声明: 本站所有文章来自互联网搜索结果, 如果侵犯到你的权益 请提供版权证明来信告知,我们会在3个工作日之内删除 本站为非赢利性网站 不接受任何赞助和广告
Copyright 2005-2022 baike.pingguodj.com 酷帝达百科 客服邮箱:s2s2s2-s@outlook.com