“±0的表示”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
(未显示同一用户的5个中间版本) | |||
第1行: | 第1行: | ||
https://www.bilibili.com/video/BV1hg411V7Bm?p=8 | https://www.bilibili.com/video/BV1hg411V7Bm?p=8 | ||
{| class="wikitable" | {| class="wikitable" | ||
− | |||
!数制 | !数制 | ||
!数值0 | !数值0 | ||
− | !数值- | + | !数值-0(负0) |
− | ! | + | !0-0(0减0) |
|- | |- | ||
|原码 | |原码 | ||
第27行: | 第26行: | ||
|0000 0000 | |0000 0000 | ||
|} | |} | ||
+ | '''<big>注意:</big>'''在补码和移码中,0有唯一的编码,补码中+0和-0均为0000 0000。 | ||
+ | |||
+ | '''<big>多数计算机都采用补码进行加减运算</big>''',其符号位和数值位一样参与运算,无须做特殊处理。 | ||
+ | |||
+ | 应用补码,减法转换成加法进行计算,0-0(0减0)转换成 0+(-0),1-1转换成 1+(-1),也是用补码进行计算更合适。 | ||
+ | |||
+ | === 应用补码: === | ||
+ | 0+0 =0000 0000 + 0000 0000 = 0000 0000,成立; | ||
+ | |||
+ | 0-0=0+(-0)=0000 0000 + 0000 0000 = 0000 0000,成立; | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | 1+1: | ||
+ | |||
+ | 1 的原码:0000 0001 | ||
+ | |||
+ | 1 的反码:0000 0001 | ||
+ | |||
+ | 1 的补码:0000 0001 | ||
+ | |||
+ | 1+1=0000 0001+0000 0001=0000 0010=2,成立; | ||
+ | |||
+ | |||
+ | 1-1: | ||
+ | |||
+ | 1-1=1+(-1) | ||
+ | |||
+ | 1 的补码:0000 0001 | ||
+ | |||
+ | -1的原码:1000 0001 | ||
+ | |||
+ | -1的反码:1111 1110 | ||
+ | |||
+ | -1的补码:1111 1111 | ||
+ | |||
+ | 1+(-1)=0000 0001+1111 1111=0000 0000=0,成立; | ||
+ | |||
+ | |||
+ | |||
+ | 用补码的加法器进行加减运算更合适。 |
2022年9月2日 (五) 05:36的最新版本
https://www.bilibili.com/video/BV1hg411V7Bm?p=8
数制 | 数值0 | 数值-0(负0) | 0-0(0减0) |
---|---|---|---|
原码 | 0000 0000 | 1000 0000 | 1000 0000 |
反码 | 0000 0000 | 1111 1111 | 1111 1111 |
补码 | 0000 0000 | 0000 0000 | 0000 0000 |
移码 | 1000 0000 | 1000 0000 | 0000 0000 |
注意:在补码和移码中,0有唯一的编码,补码中+0和-0均为0000 0000。
多数计算机都采用补码进行加减运算,其符号位和数值位一样参与运算,无须做特殊处理。
应用补码,减法转换成加法进行计算,0-0(0减0)转换成 0+(-0),1-1转换成 1+(-1),也是用补码进行计算更合适。
应用补码:
0+0 =0000 0000 + 0000 0000 = 0000 0000,成立;
0-0=0+(-0)=0000 0000 + 0000 0000 = 0000 0000,成立;
1+1:
1 的原码:0000 0001
1 的反码:0000 0001
1 的补码:0000 0001
1+1=0000 0001+0000 0001=0000 0010=2,成立;
1-1:
1-1=1+(-1)
1 的补码:0000 0001
-1的原码:1000 0001
-1的反码:1111 1110
-1的补码:1111 1111
1+(-1)=0000 0001+1111 1111=0000 0000=0,成立;
用补码的加法器进行加减运算更合适。