前言
所谓进制转换,就是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”和“位权”所构成。其中基数是指进位计数制中所采用的数码的个数,逢 n
进 1 中的 n
就是基数。而位权则指的是进位制中每一个固定位置所对应的单位制,而每一种进制中的某一个数的每位上都有一个权值 m
,而且权值是位数减一,比如个位上的数的权值为 0
(位数 1 - 1 = 0),而十位的权值为 1
(位数 2 - 1 = 1)。
在 Java 学习中,我们难免会和各种进制打交道。今天就来看看,在 Java 中最常用的几个进制的相关概念,以及如何利用 Java 来实现他们之间的相互转换!
二进制
二进制是计算机中采用最广泛的一种数制,用 0 和 1 两个数码来表示,其进位规则是逢二进一,而借位规则则是借一当二。
如果要将二进制转换为十进制,则采用 按权展开求和方法,其步骤是先将二进制的数写成加权系数展开式,然后再更具十进制的加法规则进行求和。
(1011)2=1∗23+0∗22+1∗21+1∗20=(11)10(1011)_2=1*2^3+0*2^2+1*2^1+1*2^0 = (11)_{10}(1011)2=1∗23+0∗22+1∗21+1∗20=(11)10
十进制
而一个十进制数要转换为二进制数,则需要将整数和小数部分分别转换,最后再进行组合。其中,