进制

计数方式


·二进制:0和1,满2进1  1+1=10  11+1=100

在JDK1.7之前程序中不允许定义二进制数字;从JDK 1.7开始,允许在程序中定义二进制数字,以0B/0b 开头

如:0b000111

·八进制:0-7,满8进1 ,7+1=10,17+1=20,77+1=100,要求以0开头,比如5在8进制中写成“05”

·十进制:0-9,满10进1 数字如果没有特殊标识,就默认是十进制

·十六进制:0-9和a~f,满16进1,8+1=9,9+1=A, A+1=B, F+1=10,39+1=3A,要求以0X/0x开头



进制的转化

十进制向二进制的转化:不断除以二,然后取余数,将余数倒排


二进制向十进制转换:从低位次开始,按位次乘以2的位次次幂,然后求和

1101=1*20+0*21+1*22+1*23=13

十进制向其他进制转换:除以对应的进制,然后取余数倒排

其他进制向十进制转化:从低位次开始,按位次乘以进制的位次次幂,然后求和

二进制向八进制转化:从低位次开始,每三位二进制划分为一组,产生一个八进制数字,最高为可能不足三位,补0,补齐三位,然后也产生一个八进制数字---三变一

八进制转二进制转化:一变三---每一个八进制数都会产生三个二进制数,不足三位的,前面补上0




二进制转化为十六进制:四变一---




十六进制向二进制转化:一变四

小数转化进制分两部分来运算

整数部分正常转化,小数部分如下

3.28=


注意:绝大部分小数转化为二进制是表示不精确的,导致计算机在储存小数的时候是不精确的。

你可能感兴趣的:(进制)