似梦似醒

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

 

posted on 2017-04-05 08:42  人生如梦,梦如人生  阅读(306)  评论(0编辑  收藏  举报