• 进制


    十进制  二进制互转

     (1)二进制转成十进制  乘以2的幂数   从左到右乘以2的幂数 

     

    (2)十进制转成二进制

        除以2取余数从左到又排列

       

        负数的补码是:右边第一个不为零的数字保留,其余的位全取反

    补码原则

    • 正数的原码、反码、补码都相同
    • 负数的补码是其反码加1(对应正数的原码右起第一个不为0的保留,其余全取反)

     

    二进制  八进制互转

    二进制转八进制:

        每三位是一组,不足补0,转换成相应的8进制数。

    八进制转二进制:

    054

    5 --> 0b101

    4 --> 0b100

    054 --> 0b101 100

    二进制   十六进制互转

     

    0b1111 0000

    每四位是一组,得到一个十六进制数字,然后从左到右排列

    十六进制转二进制

    0xf3

    1111 0011

    十进制 八进制互转

    十进制转八进制 除8取余,倒序排列

    100 --> 0144

    八进制转十进制

    每个整数乘以8的幂,然后相加

    0100 -- > 64

    总结:

    1.Java中类,接口,方法等都使用{}作为分隔符。

    2.Java中的基本数据类型简单记忆成:四类八种

        其中整数四种,浮点型2种,字符型,布尔型各一种

    3.基本数据类型的自动类型转换:从小范围 --> 大范围

      基本数据类型的强制类型转换:从大范围 --> 小范围

    4.整型数值有4种表示方式:

        十进制        150           每一位上的数0-9

        二进制        0b10100010  0B10100010   每一位上的数只能是0/1   

        八进制        054   077      每一位上的数只能是0-7

        十六进制      0x12aa  0X1eF 每一位上的数只能是0-9 a-f

    5.进制间的转换

        十进制转换成任何进制,除以相应的进制数,将余数倒排

        任何进制数转换成十进制数,用相应位上的数乘以权(权=进制数乘以幂)

           0x63 --> 十进制?

        二进制转八进制:每三位转换成一个八进制数

        八进制转二进制:一个八进制数转换成三位二进制数

        二进制和十六进制:

        八进制和十六进制:先转换成二进制

    6.数的表示方式:补码

        1.给定一个负数求其在计算机中的表示方式

           先找到对应的正数的表示形式,然后利用规律

        2.给定一个二进制数,求其所代表的十进制整数

           考察符号位:正数按照二进制转十进制方式;

                      负数直接根据规律找到对应的正数的原码,即可得到此负数的值

     

     

     

     

  • 相关阅读:
    基于flask的web微信
    Scrapy框架
    python爬虫之Selenium
    python爬虫之request and BeautifulSoup
    CMDB的四种模式
    Django之CURD插件2
    Django之CURD插件
    在代码中使用Autolayout – intrinsicContentSize和Content Hugging Priority
    iOS事件传递&响应者链条
    CAEmitterLayer 粒子发射Layer的相关属性
  • 原文地址:https://www.cnblogs.com/Chasingdreams/p/6562193.html
Copyright © 2020-2023  润新知