java(四) 进制

本文介绍了进制的概念,包括二进制、八进制、十进制和十六进制在Java中的表示方式,以及进制转换的方法,如二进制、八进制和十六进制转换为十进制的计算原理。此外,还讨论了计算机中内存大小的进制差异,并简要提及了8421码(BCD码)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    上一篇文章我们写了什么是常量,这篇文章我们就一起来介绍一下进制。

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

   

   

7.8421码也叫BCD码   

 

未完待续。。。。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值