整数表示总结

整数的表示与运算

表示:有符号数(signed)与无符号数(unsigned)
运算规则:与或非异或(逻辑运算),移位

表示

无符号数:B2U
有符号数:B2T

它们的区别主要是最高位是否为符号位,以及由此带来的计算方式的不同
有符号转换成无符号即重新读机器数为真值。
正负数表示:
写负数时,先写出对应相反数,然后按位取反再加1

 十进制	        十六进制				        二进制
 15213			  3B6D					0011101101101101
-15213		   	  C493					1100010010010011

有符号和无符号的比较
整数表示总结_第1张图片
注意:如果有对象为无符号即将其它的有符号数转化为无符号数再比较。

四个有用的数
UMin = 0 即 000…0
UMax = 2w−12w−1 即 111…1
TMin = −2w−1−2w−1 即 100…0
TMax = 2w−1−12w−1−1 即 011…1
Minus 1 即 111…1
两个重要特性:
|TMin| = TMax + 1 (范围并不是对称的)
UMax = 2*TMax + 1
注意:两种在机器上的表示是唯一的,都是二进制的机器码,可以相互交换
整数表示总结_第2张图片

运算规则

位运算
整数表示总结_第3张图片
例题:
整数表示总结_第4张图片
移位运算
整数表示总结_第5张图片
例题:
整数表示总结_第6张图片

你可能感兴趣的:(计算机系统基础)