计算机与程序设计中,我们常见的数制有二进制(B),八进制(O),十进制(D)和十六进制(H)。
<强>二进制数:强>(以0 b开头)
二进制数又称机器数,在机器的世界里,只认识0和1,二进制数就使用0和1来表示。一般来说二进制数很容易区分和判断,因为二进制数哪怕一个非常小的数都非常长,有时候我们习惯从右往左,每四位数空格分隔,这样易于辨识数的大小。
如:14用二进制来表示可以写作1110
25用二进制表示可以写作0001 1001(或11001)
转换方法如下:
计算机字节里采用二进制补码记录数字,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示,“关”来表示0。
所有非负数整数,补码和原码一样
。十进制负数转二进制:“先取正数的二进制值,再取反,加1”
【例】:10(-31)=(1)2 - - - - -这是在计算机世界里的表示方法,取反,实际上,-31年的二进制表示为-11111
31的二进制数为11111,取反00000,加1得1。
二进制转八进制或16进制
1,先转换为10进制数再使用短除法转换。
2,转换八进制可以使用421每三位一转。如刚刚的123的二进制为0 b1 111 011,八进制则为1 2 4 + 2 + 1 + 1=173
3,转换16进制和8进制同理,使用8421转换。132年的二进制为111 1011十六进制为4 + 2 + 1 8 + 0 + 2 + 1=7 b
<强>八进制数强>
八进制数为每逢八位进一位,八进制数规定必须以0开头。八进制使用01234567这八位数字来表示数值。
八进制转二进制则是拆分,每个数拆分为三位的二进制数照写就好。
八进制转十进制,权值相加就好。如下图。
数制与进制转换