计算机底层:定点数。
定点数和浮点数是相关的,先来简要看看这两个的区别:
逗号前表示符号位。
点号前面表示符号位。
整数部分原码10000000会被直接转成-128 [-128,127]
小数部分原码10000000会被直接转成-1 [-1,0.11111111]
可以看到,如果将移码看作无符号数,移码会随着真正的增大而增大,因为计算机内部存放的是补码,因此如果将补码转换成移码,那么计算机在对两个数字进行比较时,就方便了许多。
否则还得转成原码再进行比较,这样相比就麻烦了许多。
练习:
如:-13和13
13的补码:00001101
全部取反:11110010
+1后补码为:11110011
验证:
13原码为:00001101
-13原码则为:10001101
反码:11110010
补码:11110011
验证,完全相同。