计数方式
·二进制: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=
注意:绝大部分小数转化为二进制是表示不精确的,导致计算机在储存小数的时候是不精确的。