上一篇文章我们写了什么是常量,这篇文章我们就一起来介绍一下进制。
1.进制:进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。
百度链接:https://baike.baidu.com/item/%E8%BF%9B%E5%88%B6/317457?fr=aladdin 可以更好得介绍“进制”
2. 一个字节用byte表示得话:
1bety(字节)=8bit(比特位)
1k(K) = 1024b(比特位)
1m(兆)=1024k
1g =1024m(兆)
1t = 1024g
小知识拓展:
我们都知道电脑正常都是500G,但是实际情况并不是是465G,那么为什么呢?
其实生成厂商是以1000为进制,而我们计算机是以1024为进制,500g以厂商1000为进制换算到byte,在以计算机1024进制换算到g,让我们来看看。
500g=500*1000(m)*1000(k)*1000(b) /1024(b)/1024(k)/1024(m) =最后实际电脑内存
3.进制越大,表现形式越短。
4.不同进制在java中得表型形式:
二进制:0b100(b可以大写也可以小写)
八进制:0100
十进制:100
十六进制:0x100(x可以大写也可以小写)
5.进制转换:我们可以看见二进制,八进制,十进制,十六进制,转换成十进制得结果分别是4,64,100,256 ,特别注意输出语句括号内容不能加双引号,因为之前我们讲过常量,加上双引号其值事不能发生改变得,这样系统就不能自动计算了。
十进制到十进制转换原理:
12345=10000+2000+300+40+5=1*10^4+2*10^3+3*10^2+4*10^1+5*10^0
总结:
系数:就是每一位是得数据
基数:X进制,基数就是X
权数:在右边,从0开始编号,对应位数上得编号即为该位得权
结果:把系数*基数得权次幂相加即可
例如:二级制转十进制
0b100=1*2^2+0*2^1+0*2^0=4
八进制转十进制
0100=1*8^2+0*8^1+0*8^0=64
十六进制转十进制
0x100=1*16^2+0*16^1+0*16^0=256
6.十进制到任意进制转换原理: 除积倒去余
12345/10=1234.。。。。5
1234/10 =123.。。。。 4
123/10 =12.。。。。。3
12/10 =1.。。。。。 2
1/10 =0.。。。。。 1
未完待续。。。。。。