深入理解计算机系统:
整数表示及其运算相关公式的证明

  1. 1. 第一部分 整数表示
    1. 1.1. 定义1 二进制位级表示方式
    2. 1.2. 定义2 二进制位级表示为无符号数和补码
      1. 1.2.1. 定义2.1 无符号数的表示
      2. 1.2.2. 定义2.2 补码的表示
    3. 1.3. 性质3 无符号数与补码的最值
      1. 1.3.1. 性质3.1 无符号数的最小值
      2. 1.3.2. 性质3.2 无符号数的最大值
      3. 1.3.3. 性质3.3 补码的最小值
      4. 1.3.4. 性质3.4 补码的最大值
    4. 1.4. 性质4 无符号数与补码的转换
      1. 1.4.1. 性质4.1 补码转无符号数
      2. 1.4.2. 性质4.2 无符号数转补码
    5. 1.5. 性质5 无符号数与补码的位拓展
      1. 1.5.1. 性质5.1 无符号数的零拓展
      2. 1.5.2. 性质5.2 补码的符号拓展
    6. 1.6. 性质6 无符号数与补码的位截断
      1. 1.6.1. 性质6.1 无符号数的截断
      2. 1.6.2. 性质6.2 补码的截断
  2. 2. 第二部分 整数运算
    1. 2.1. 定义&性质7 无符号数的加法
      1. 2.1.1. 定义7.1 无符号数加法的定义

请注意,文章仍处于更新中~

第一部分 整数表示

 

定义1 二进制位级表示方式

二进制数的位级表示用行向量表示.

设行向量是一个有 位的二进制数的位级表示,则有:

 

示例:

数0xF74的位级表示为.

定义2 二进制位级表示为无符号数和补码

定义2.1 无符号数的表示

设函数表示位二进制转无符号数,有:

 .

示例:

表示为无符号数为3960.

注:
函数是函数的逆运算,即:
.

定义2.2 补码的表示

设函数表示位二进制转补码,有:

 .

示例:

表示为补码为-136.

注:
函数是函数的逆运算,即:
.

性质3 无符号数与补码的最值

性质3.1 无符号数的最小值

对于位的无符号数,其最小值为.

证明:

对于式,当且仅当 时,值最小,易知值为0.

性质3.2 无符号数的最大值

对于位的无符号数,其最大值为.

证明:

对于式,当且仅当 时,值最大,即.

性质3.3 补码的最小值

对于位的补码,其最小值为.

证明:

对于式,当且仅当 ,且时,值最小,即.

性质3.4 补码的最大值

对于位的补码,其最大值为.

证明:

对于式,当且仅当 ,且时,值最大,即.

性质4 无符号数与补码的转换

性质4.1 补码转无符号数

对于补码,设函数表示补码对应相同的位的二进制位级所表示的无符号数,有:

证明:

时,.由式得:

. .

因此有.
.

时,.由式得:

. .

两式相减得:.
即:.
.

性质4.2 无符号数转补码

对于补码,设函数表示无符号数对应相同的位的二进制位级所表示的补码,有:

证明:

时,.由式得:

. .

因此有.

.

时,.由式得:

.
.

两式相减得:.
.

性质5 无符号数与补码的位拓展

性质5.1 无符号数的零拓展

设有位的二进制数,拓展位个0后得二进制数.有.

证明:

由式得:

.
.

因为,所以.

.

性质5.2 补码的符号拓展

设有位的二进制数,拓展位个最高位后得二进制数.有.

证明:

.

由式得:

时:..

因为,则:.

时:.

.

因为,则:

.

由数学归纳法,对任意都有:

.

性质6 无符号数与补码的位截断

性质6.1 无符号数的截断

,对于一个位的二进制数,截断其个最高位后得二进制数,有:

.

证明:

由式得:

. .

因为当时,,则.

因此

.

性质6.2 补码的截断

,对于一个位的二进制数,截断其个最高位后得二进制数,有:

.

证明:

.

由式得:

.

因此有:.

第二部分 整数运算

 

定义&性质7 无符号数的加法

定义7.1 无符号数加法的定义

设有一个位的二进制数和一个位的二进制数.设.

(的位级),.将截断至有位的,对应的有.

则记位无符号数加法.

提示

实时更新中~