zoukankan      html  css  js  c++  java
  • 进制

    进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

    1个字节 等于  8个0或1的数字,在内存中就是以二进制存储的。每一个数字就是1位。所以一个字节就是8位

    八进制和十六进制是为了更好的表现数据,进制数越大,数据会越来越短。

    System.out.println(60);      //打印结果60

    System.out.println(0x3c);    //打印结果也是60  60的十六进制的表现形式就是3c

    二进制转换为10进制,也可以这么算,简单点。1对应的数字相加就可以。0对应的数字不用管

    二进制转换16进制

    二进制转换8进制

     十进制转二进制java代码:                                                           原理:

                        

    二进制转十六进制原理

    1.取二进制最后四位 & 15

    为什么&15.因为二进制最后四位最大值就是15,十六进制单个值的最大值也是15

    所以二进制转化十六进制,和15的二进制 & 一下就可以了

    2.取完这四位  >>> 用位运算符右移四位取下一位数的值,如下图

    为什么用>>> 而不用 >>  因为有负数(如果还不明白,需要了解一下 >>> ,>>,二进制负数   的概念)

    逻辑实现

    十进制转换十六进制 java 自带函数 

  • 相关阅读:
    js Worker 线程
    C#接口
    C# 委托
    陆金所面试题
    spark-groupByKey
    spark完整的数据倾斜解决方案
    Spark Streaming
    用SparkSQL构建用户画像
    Spring Cloud底层原理(转载 石杉的架构笔记)
    TCC分布式事务的实现原理(转载 石杉的架构笔记)
  • 原文地址:https://www.cnblogs.com/zhaoyang-1989/p/6667218.html
Copyright © 2011-2022 走看看