首页 > 代码库 > JAVA中进制的初步了解

JAVA中进制的初步了解

第一节 进制的基本概念

位进制是人们为了计数和运算方便而约定的计数系统,我们的计算机中一般采用的是二进制。

那什么是二进制呢?十进制是指10个数字,0-9,逢10进1;二进制则是指2个数,0和1,逢2进1,一个数在不同的位置上所代表的值会不同。

十进制是我们现实生活中经常使用的,我们也比较熟悉,那二进制是如何用来表示一个数呢?

用十进制举例来说8=1000;3=0011;2=0010;9=1001;6=0110。

8=1000,从右往左数,前三位是0,第四位是1,也就是2的3次方,2^3 * 1+2^2 * 0+2^1 * 0+2^0 * 0=8。

十进制转换成二进制的方法,我们一般把需要转换的数作为一个除数,除以2,得到的余数不是1就是0,把取到的余数取出倒着读就是该数的二进制。

计算机中广泛使用二进制,可以使其运算简单,简化了计算机的结构。当然计算机中还有其它的进制,如八进制(0-7,逢八进一,标志的开头用0表示),十六进制(0-9,A,B,C,D,E,F,标志的开头用0x表示 ),在这里可以看到8和16分别是2^3和2^4,因为都是2的整数次方,所以会常用一些。

十进制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
二进制 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
八进制 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17
十进制 0 1 2 3 4 5 6 7 8 9 A B C D E F

十进制转换二进制,使用需要转换的数除以2取余,倒着输出余数就是该数的二进制,八进制同理,也是用数除以8,然后得到余数从下往上数即可,十进制转换八进制,十六进制都是一样的。二进制,八进制,16进制转换10进制,也是按权展开,相加即得十进制数。

第二节 二进制的位运算

 

JAVA中进制的初步了解