进制
通常计算机中使用的进制有二进制 八进制 十进制 十六进制等;
-
二进制 B/b 0-1 通常在数字前添加0B/0b表示二进制数
-
0b11000011
-
-
八进制 O/o 0-7 通常在数字前添加0表示八进制数
-
07645
-
-
十六进制 H/h 0-F 通常在数字前添加0X/0x表示十六进制数
-
0x66CF
-
存储单位
位是二进制中的一个1或者0,通常我们称之为1位]
位也叫做bit,或者称作比特,是信息量的最小单位
通常,在计算机中每8个bit称作1字节(Byte);
名称 | 位数 | 英文 |
---|---|---|
字节 | 8位 | Byte |
字 | 16位 | word |
双字 | 32位 | dword |
四字 | 64位 | qword |
字节是计算机中存储数据的最基本的单位
单位换算
8Bit | 1Byte |
---|---|
1024Byte | 1KB |
1024KB | 1MB |
1024MB | 1GB |
1024GB | 1TB |
1024TB | 1PB |
但是我们通常买的磁盘却经常看到买的1TB的硬盘,实际到手却只能看到有900G左右,原因是存储厂商在换算大小的时候使用的是1000进制;如1000MB=1GB.
不同进制的四则运算
四则运算主要有加减乘除
-
加法: 从低位到高位 逐个位加,越n进位.
-
减法: 由低到高 逐个位相减,不够向前借一位;
-
乘法: 由低到高逐位相乘,乘积除N,商算进位 余数留在本位
-
除法: 由高位到低位,整数除法,留商,最后的余数丢弃不要
PS:使用计算机,而不是手算
进制转换
十进制转换到其他进制
十进制转换二进制/八进制/十六进制
-
十进制转n进制的转换原理:除以n,反向取余数,直到商为0终止
以二进制为例
将某个十进制数除2得到的整数部分保留,作为第二次除2时的被除数,得到的余数依次记下,重复上述步骤,直到整数部分为0就结束,将所有得到的余数最终逆序输出,则为该十进制对应的二进制数。
其他进制转换十进制
二进制/八进制/十六进制转换到十进制
-
要从右到左用二进制的每个数去乘以进制n的相应次方,小数点后则是从左往右
如要想二进制00101010转为十进制,因为以0开头,所以这是正整数,计算如下所示:
(0 * 2的零次方) + (1* 2的一次方)+ (0 * 2 的二次方)+(1 * 2的三次方) +(0 * 2的四次方) +(1* 2的五次方) + (0 * 2的六次方) + (0 * 2的7次方) = 0 + 2 + 0 + 8 + 0 + 32 + 0 + 0 = 42
二进制与八进制/十六进制的互相转化
-
二进制转换成八进制的方法是,取三合一法即从二进制的小数点为分界点,向左(或向右)每三位取成一位,分好组以后,对照二进制与八进制数的对应表(上面的表),将三位二进制按权相加,得到的数就是一位八进制数,然后按顺序排列,小数点的位置不变,最后得到的就是一个八进制数。
在向左(或向右)取三位时,取到最高位(最低位)如果无法凑足三位,就可以在小数点的最左边(或最右边)补0,帮助进行换算
简单的说就是三三分组,二进制与八进制互相转换是以三位与一位转换,少位时添0补位
二进制 | 八进制 | 二进制 | 十六进制 |
---|---|---|---|
000 | 0 | 0000 | 0 |
001 | 1 | 0001 | 1 |
010 | 2 | 0010 | 2 |
011 | 3 | 0011 | 3 |
100 | 4 | 0100 | 4 |
101 | 5 | 0101 | 5 |
110 | 6 | 0110 | 6 |
111 | 7 | 0111 | 7 |
1000 | 8 | ||
1001 | 9 | ||
1010 | 10 | ||
1011 | 11 | ||
1100 | 12 | ||
1101 | 13 | ||
1110 | 14 | ||
1111 | 15 |
-
二进制转换成十六进制的方法是和八进制一样的,但是十六进制是取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位
简单的说就是四四分组,二进制与十六进制互相转换是以四位与一位的转换,少位时添0补位