Java语言基础(三)

Java语言基础(三)

一.    补码

(1).之所以有补码是因为要考虑成本 就是造计算机的成本

(2).下面让我们分析一下补码

         以四位补码为例

                   <1> 高位是符号位,它决定其是正数还是负数  0表示正数 1表示负数

                            0001代表十进制1  1001表示 -7

                             Java语言基础(三)

                            从上图你能看出什么?

                            (1).十进制相加等于0   -1+1=0   -3+3=0  -5+5=0

                               那么二进制呢?

                              0   0  0  1

                         +   1  1  1  1

                        ---------------------------

                        1    0  0  0  0

 

 

                            0  0  1  1

                        +  1  1  0  1

                     -----------------------

                        1  0  0  0  0

 

                 <2>对于4为补码来说,超过4位的运算结果自动舍弃

                        也就是说:

                        0  0  0  1

                   +   1  1  1  1

               ---------------------------

                    1   0  0  0  0--------------它的结果也是0

 

 

                        1  0  1  1

                    +  1  1  0  1

                     -----------------------

                    1  0  0  0  0-------------它的也是0

 

                            这样更符合人们使用习惯,

                            现在就不要问,为什么要用1  1  1  1表示十进制-1了

                           Java 是按补码运算的  这也是计算机的工作原理

                            但人们按10进制计数的

Java语言基础(三),布布扣,bubuko.com

Java语言基础(三)

上一篇:11, 7 题解报告


下一篇:微信小程序之页面打开数量限制