learning_record_doc/计算机/计算机基础/进制转换.md

77 lines
3.1 KiB
Markdown
Raw Permalink Normal View History

2023-04-24 22:56:11 +08:00
# 进制转换
## 了解进制
在了解进制之前我们先了解一下什么是进制以及常见的一些进制首先像我们平常日常生活中用到的就是十进制十进制就是每逢十就近一位就比如9+19加1后的值是10我们把10读作十99+1后的值是100就是说我们十进制中的每一位到达9之后在加1就会进位看到刚才的例子想必已经能够明白二进制是怎么回事了也能够明白二进制为什么没有2了。
### 进制的缩写和形式表示
| | 英文名称 | 简写 | 示例 |
| ------------ | ----------- | ---- | ------------------------------------------------------------ |
| **十进制** | Decimal | D | 1111D 十进制通常会省略掉后面的D |
| **二进制** | Binary | B | 1111B |
| **八进制** | Octal | O | 1111O |
| **十六进制** | Hexadecimal | H | 1111H 十六进制9之后的值分别用A\B\C\D\E\F表示 其中A代表十 F代表十六 |
**0-15 在各进制中所展示的值**
| 十进制 | 八进制 | 十六进制 | 二进制 |
| ------ | ------ | -------- | ------ |
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 01 |
| 2 | 2 | 2 | 10 |
| 3 | 3 | 3 | 11 |
| 4 | 4 | 4 | 100 |
| 5 | 5 | 5 | 101 |
| 6 | 6 | 6 | 110 |
| 7 | 7 | 7 | 111 |
| 8 | 10 | 8 | 1000 |
| 9 | 11 | 9 | 1001 |
| 10 | 12 | A | 1010 |
| 11 | 13 | B | 1011 |
| 12 | 14 | C | 1100 |
| 13 | 15 | D | 1101 |
| 14 | 16 | E | 1110 |
| 15 | 17 | F | 1111 |
## 十进制二进制互转
### 十进制转二进制(整数)
转换方法十进制数除以2直到商小于2从的到的最底层商开始向上取余数包括最后得到的商得到的余数就是转换后的二进制
示例100D转换为二进制的过程
将下图计算后的余从低向上进行取值得到的二进制值为1100100B
![image-20230402224936757](assets/image-20230402224936757.png)
### 十进制转二进制(小数)
小数的转换和整数的转换方式有所不同,存在小数的十进制数转换二进制时需要分开处理
小数的处理方式是对小数部分乘2取整再去小数部分继续乘2取整直到得到所需的位数或精度位置。
示例 100.0625
### 二进制转十进制(整数)
位权值相加
示例1100100B转换为十进制
位权值相加后得出十进制为100
![image-20230402230102557](assets/image-20230402230102557.png)
### 二进制转十进制(小数)
## 十进制八进制互转
## 十进制十六进制互转
## 二进制八进制互转
## 二进制十六进制互转
## 八进制十六进制互转