进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制---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 自带函数