@[TOC]进制和进制转化
进制介绍
什么是进制
进制就是进位计数制,简单地说就是**“逢几进一”**。在我们生活中最常见的就是十进制,在人类漫长的发展历史和生活经验中,人们习惯于用十个手指去记数,久而久之十进制就变成我们最常见的记数方式。
生活中常见的进制举例
进制例子 | 对应的进制 |
---|---|
一周7天 | 七进制 |
一年12个月 | 十二进制 |
一小时60分钟 | 六十进制 |
计算机运用的进制
计算机运用的是二进制。计算机工作的时候,电路通电工作,于是每个输出端就有了电压。电压的高低通过模数转换即转换成了二进制:高电平是由1表示,低电平由0表示。
最常用的进制
进制名称 | 对应英文单词 |
---|---|
二进制 | binary |
八进制 | octal |
十进制 | decimal |
十六进制 | hexadecimal |
对应关系
BIN | OCT | DEC | HEX |
---|---|---|---|
0000 | 0 | 0 | 0 |
0001 | 1 | 1 | 1 |
0010 | 2 | 2 | 2 |
0011 | 3 | 3 | 3 |
0100 | 4 | 4 | 4 |
0101 | 5 | 5 | 5 |
0110 | 6 | 6 | 6 |
0111 | 7 | 7 | 7 |
1000 | 10 | 8 | 8 |
1001 | 11 | 9 | 9 |
1010 | 12 | 10 | A |
1011 | 13 | 11 | B |
1100 | 14 | 12 | C |
1101 | 15 | 13 | D |
1110 | 16 | 14 | E |
1111 | 17 | 15 | F |
二进制
- 两个基数,逢2进一
- 基数:0 1
八进制
- 八个基数,逢8进一
- 基数:0 1 2 3 4 5 6 7
十进制
- 十个基数,逢10进一
- 基数:0 1 2 3 4 5 6 7 8 9
十六进制
- 十六个基数,逢16进一
- 基数:0 1 2 3 4 5 6 7 8 9 A B C D E F
(或者 0 1 2 3 4 5 6 7 8 9 a b c d e f)
进制转化
对于一个数而言,用不同的进制去表示它的意义是相同的,只是把一个数赋予了其他的名字。下面我们把十进制数123,通过C程序转化成其他进制。
#include <stdio.h>
int main ()
{
int i=123;
printf("123所对应的十六进制是:%OX\n",i);
printf("123所对应的十进制是: %d\n",i);
printf("123所对应的八进制是: %O\n",i);
return 0;
}
/****************运行结果************/
123所对应的十六进制是:7B
123所对应的十进制是: 123
123所对应的八进制是: 173
/***********************************/
R进制转化成十进制
1.十进制数1024的由来:
**1024=4 * 10^0+2 * 10^1+0 ***