java中的进制,一二进制的概念是什么?

BSO 2020-09-11 11:55:22 java常见问答 7552

上次已经为大家介绍过java位运算的内容包括哪些?今天再来为大家介绍一下java中的进制以及一二进制的概念是什么,具体为大家简述下。

首先说下java中的进制

1.在java平时的开发中“进制转换”和“位操作”使用频率较低,java处理的是高层;它们在跨平台中用的较多,比如:文件读写,数据通信(客户机(java)——0.1进制——服务器(C))。

2.基本类型:①int型数据类型:byte(8bit -128~127)1short(16bit)2 int(32bit)4long(64bit)8字节;

②float数据类型:单精度(32bit float)4字节双精度(64bit double);

③boolean类型变量的取值:true false;

④1bitchar数据类型:Unicode字符,16位;

⑤2字节对应的类型:Byte Short Integer Long Float Double Boolean Character。

3.数据类型转换字节,大小端:

①小端法:低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端;

②大端法:高位字节排放在内存的低地址端即该位置的起始地址,低位字节排放在内存的高地址端。

4.字符串——字节数组:String s;byte [] bs=s.getBytes();

5.字节数组——字符串:byte[] bs=new byte[int];String s=new String(bs); 或String s=new String(bs,encode);//encode指编码方式:gb2312, utf8

然后再来看一下一、二进制的概念。

1.计算机进制有:二进制、八进制、十六进制

2.进制的基本特点是:每一位置上的数字必须在0-(进制-1)的范围内,这也意味着二进制只能有0、1;八进制为:0-7;十六进制比较特殊为:0-9,A(10) B(11) C(12) D(13) E(14) F(15)。

3.进制转换:

①非十进制转换十进制:每位数字乘以进制数的权重次方,将所有位置上的结果进行求和即可。

②进制的权重:一个数值,在每一位都有一个权重,权重为从右向左数,位数-1进行转化。比如说,将二进制011转10进制为:从右向左,1*2的0次方+1*2的1一次方+0*2的2次方=3; 将八进制34转化成10进制:4*8的0次方+3*8的1次方=28。

③十进制转非十进制,采用短除法:用十进制数除以要转化的进制数,用此次除法的商继续进行,除以要转化的进制数的除法运算,一直到商为0,保留每次除法的余数,将余数按照从后往前进行排序,即为最终转化后的数。

比如说,将10进制100转化成八进制数:十进制100:100/8(进制数),商:12余数4继续用上次的商12除以8:12/8,商:1余数4继续用上次的商1除以8:1/8,商:0余数1商为0,停止运算。将余数从后往前排序:144得到最终转化后的八进制为144。十进制转十六进制同理。

以上就是关于java中的进制以及一二进制的概念是什么的具体内容。想要了解更多java基础,敬请关注奇Q工具网。

推荐阅读:

在java中怎么表示八进制和十六进制?实例展示

在java中怎么将二进制与十六进制进行转换?实例代码展示

二进制中1的个数(思路和实现)