“表示范围”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
 
(未显示同一用户的1个中间版本)
第1行: 第1行:
 
https://www.bilibili.com/video/BV1hg411V7Bm?p=8
 
https://www.bilibili.com/video/BV1hg411V7Bm?p=8
 +
 +
{| class="wikitable"
 +
|+
 +
!码制
 +
!定点整数
 +
|-
 +
|原码
 +
| -(2<sup>n-1</sup>-1) ~ +(2<sup>n-1</sup>-1)
 +
|-
 +
|反码
 +
| -(2<sup>n-1</sup>-1) ~ +(2<sup>n-1</sup>-1)
 +
|-
 +
|补码
 +
| -2<sup>n-1</sup> ~ +(2<sup>n-1</sup>-1)
 +
|-
 +
|移码
 +
| -2<sup>n-1</sup> ~ +(2<sup>n-1</sup>-1)
 +
|}
 +
定点整数
 +
 +
当n=8,也就是一共8个数位时:
 +
 +
原码:-(2<sup>n-1</sup>-1) ~ +(2<sup>n-1</sup>-1)                    -127 ~ +127
 +
 +
转为二进制:1111 1111 ~ 0111 1111
 +
 +
 +
 +
补码:-2<sup>n-1</sup> ~ +(2<sup>n-1</sup>-1)                      -127 ~ +127
 +
 +
1000 0000 ~ 0111 1111
 +
 +
其中-128的补码为1000 0000 是人为规定。

2022年9月2日 (五) 05:44的最新版本

https://www.bilibili.com/video/BV1hg411V7Bm?p=8

码制 定点整数
原码 -(2n-1-1) ~ +(2n-1-1)
反码 -(2n-1-1) ~ +(2n-1-1)
补码 -2n-1 ~ +(2n-1-1)
移码 -2n-1 ~ +(2n-1-1)

定点整数

当n=8,也就是一共8个数位时:

原码:-(2n-1-1) ~ +(2n-1-1) -127 ~ +127

转为二进制:1111 1111 ~ 0111 1111


补码:-2n-1 ~ +(2n-1-1) -127 ~ +127

1000 0000 ~ 0111 1111

其中-128的补码为1000 0000 是人为规定。