zoukankan      html  css  js  c++  java
  • Java语言基础(三)

    Java语言基础(三)

    一.    补码

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

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

             以四位补码为例

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

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

                                 

                                从上图你能看出什么?

                                (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进制计数的

  • 相关阅读:
    window10-jmeter安装
    软件开发模型
    软件测试的原则和流程
    手机APP测试
    优秀的软件测试工程师
    自动化测试
    测试用例
    软件测试功能分类
    ios-prefix文件最全
    催收策略及催收评分卡搭建
  • 原文地址:https://www.cnblogs.com/codeOfLife/p/3647744.html
Copyright © 2011-2022 走看看