首页 > 代码库 > 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中进制的初步了解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。