Java二进制,八进制,十进制,十六进制转换

二进制  八制进  十进制  十六进制

 二进制:由0和1组成  (0b1010) 以0b开头

 八进制:由0~7组成  (0156) 由0开头

 十进制:由0~9组成   默认

 十六进制:由0~9,a~f(不区分大小写) 以0x开头

例如:二进制数据01010101

二进制转十进制

从右往左开始,右边第一位数字乘以2的0次幂,加右边第二位数字乘以2的1次幂, 加右边第三位数字乘以2的2次幂.....依次类推,直到没有数字。即(1*2^0)+(0*2^1)+(1*2^2)+(0*2^3)+(1*2^4)+(0*2^5)+(1*2^6)+(0*2^7)=85

二进制转八进制

从右往左每三位一组,如果不够左边补0,依次计算出每组的十进制值

001        010       101 它们分别对应的十进制为

1*2^0    1*2^1     1*2^0+1*2^2

1              2           5

所以此二进制数据的八进制为125

二进制转十六进制

从左往右每四位一组,如果不够左边补0,依次计算出每组十进制的值

0101     0101

5               5

此二进制数据的十六进制为55

其他进制转换成十进制

二进制110     十进制 6

110    0*2^0+1*2^1+1*2^2=6

十六进制522    十进制1314

522    2*16^0+2*16^1+5*16^2=1314

规律:位*基数^权  之和

基数---x进制,基数就是x

位---每一位上述数

权---从右往左,由0开始进行编号

十进制转其他进制

规律:除基取余,直到商为0,余数取反

任意进制之间的转换

1,

规律:先把x进制转成十进制,再把十进制转成y进制,

2,拆分组合

 =10010    (1为0001    2为0010   二进制左边的0可以省略)

同样的,如果是八进制12转二进制

1对应001

2对应010

就是001010

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值