请注意,文章仍处于更新中~
第一部分 整数表示
定义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 无符号数的零拓展
设有
证明:
由式
得: . . 因为
,所以 . 则
.
性质5.2 补码的符号拓展
设有
证明:
令
. 由式
得: 当
时: . . 因为
,则: . 当
时: . . 因为
,则: . 由数学归纳法,对任意
都有: .
性质6 无符号数与补码的位截断
性质6.1 无符号数的截断
设
证明:
由式
得: . . 因为当
时, ,则 . 因此
.
性质6.2 补码的截断
设
证明:
. 由式
得: . 因此有:
.
第二部分 整数运算
定义&性质7 无符号数的加法
定义7.1 无符号数加法的定义
设有一个
设
则记
提示
实时更新中~