C语言 进制
进制介绍
1、简介
进制也就是进位制,是人们规定的一种进位方法。
对于任何一种进制—X进制,就表示某一位置上的数运算时是逢X进一位。
十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。
2、进制表
十进制 |
二进制 |
八进制 |
十六进制 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
2 |
10 |
2 |
2 |
3 |
11 |
3 |
3 |
4 |
100 |
4 |
4 |
5 |
101 |
5 |
5 |
6 |
110 |
6 |
6 |
7 |
111 |
7 |
7 |
8 |
1000 |
10 |
8 |
9 |
1001 |
11 |
9 |
10 |
1010 |
12 |
A |
11 |
1011 |
13 |
B |
12 |
1100 |
14 |
C |
13 |
1101 |
15 |
D |
14 |
1110 |
16 |
E |
15 |
1111 |
17 |
F |
16 |
10000 |
20 |
10 |
二进制
1、二进制介绍
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。当前的计算机系统使用的是二进制系统,数据在计算机中主要是以补码的形式存储的。
2、进制用于存储单位表
术语 |
含义 |
bit(比特) |
一个二进制代表一位,一个位只能表示0或1两种状态。数据传输是习惯以“位”(bit)为单位。 |
Byte(字节) |
一个字节为8个二进制,称为8位,计算机中存储的最小单位是字节。数据存储是习惯以“字节”(Byte)为单位。 |
WORD(双字节) |
2个字节,16位 |
DWORD |
两个WORD,4个字节,32位 |
1b |
1bit,1位 |
1B |
1Byte,1字节,8位 |
1k,1K |
1024 |
1M(1兆) |
1024k, 1024*1024 |
1G |
1024M |
1T |
1024G |
1Kb(千位) |
1024bit,1024位 |
1KB(千字节) |
1024Byte,1024字节 |
1Mb(兆位) |
1024Kb = 1024 * 1024bit |
1MB(兆字节) |
1024KB = 1024 * 1024Byte |
3、十进制转二进制
十进制转化二进制的方法:用十进制数除以2,分别取余数和商数,商数为0的时候,将余数倒着数就是转化后的结果。
4、十进制转二进制
十进制的小数转换成二进制:小数部分和2相乘,取整数,不足1取0,每次相乘都是小数部分,顺序看取整后的数就是转化后的结果。
八进制
1、八进制介绍
八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。
一些编程语言中常常以数字0开始表明该数字是八进制。
八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。
2、二进制转八进制、八进制转二进制
3、十进制转八进制
十进制转化八进制的方法:用十进制数除以8,分别取余数和商数,商数为0的时候,将余数倒着数就是转化后的结果。
十六进制
1、十六进制介绍
十六进制(英文名称:Hexadecimal),同我们日常生活中的表示法不一样,它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9,A-F对应10-15。
十六进制的数和二进制数可以按位对应(十六进制一位对应二进制四位),因此常应用在计算机语言中。
2、二进制转十六进制、十六进制转2进制
3、十进制转十六进制
用十进制数除以16,分别取余数和商数,商数为0的时候,将余数倒着数就是转化后的结果。