计算机底层:定点数与原返补移码

计算机底层:定点数。

        定点数和浮点数是相关的,先来简要看看这两个的区别:

        

         计算机底层:定点数与原返补移码_第1张图片

        计算机底层:定点数与原返补移码_第2张图片 

计算机底层:定点数与原返补移码_第3张图片计算机底层:定点数与原返补移码_第4张图片 

        逗号前表示符号位。 

 计算机底层:定点数与原返补移码_第5张图片

                         

         点号前面表示符号位。

计算机底层:定点数与原返补移码_第6张图片

计算机底层:定点数与原返补移码_第7张图片

 

计算机底层:定点数与原返补移码_第8张图片

        整数部分原码10000000会被直接转成-128 [-128,127]

        小数部分原码10000000会被直接转成-1 [-1,0.11111111]

        计算机底层:定点数与原返补移码_第9张图片

计算机底层:定点数与原返补移码_第10张图片 

         可以看到,如果将移码看作无符号数,移码会随着真正的增大而增大,因为计算机内部存放的是补码,因此如果将补码转换成移码,那么计算机在对两个数字进行比较时,就方便了许多。

        否则还得转成原码再进行比较,这样相比就麻烦了许多。

计算机底层:定点数与原返补移码_第11张图片

练习: 

计算机底层:定点数与原返补移码_第12张图片

 

计算机底层:定点数与原返补移码_第13张图片

如:-13和13

        13的补码:00001101

        全部取反:11110010

        +1后补码为:11110011 

        验证:

        13原码为:00001101

        -13原码则为:10001101

        反码:11110010

        补码:11110011

        

        验证,完全相同。

计算机底层:定点数与原返补移码_第14张图片

计算机底层:定点数与原返补移码_第15张图片 

 

        

你可能感兴趣的:(计算机底层,servlet)