“±0的表示”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
(建立内容为“1”的新页面)
 
 
(未显示同一用户的7个中间版本)
第1行: 第1行:
1
+
https://www.bilibili.com/video/BV1hg411V7Bm?p=8
 +
{| class="wikitable"
 +
!数制
 +
!数值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
 +
|}
 +
'''<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,成立;


用补码的加法器进行加减运算更合适。