四种进制
回忆上次内容
- 上次研究了
- 通过 八进制数值 转义
-
\ooo - 把(
ooo)<sub>8进制</sub>对应的ascii字符输出
- 转义序列
-
\n、\t 是 转义序列 -
\xhh 也是 转义序列 -
\ooo 还是 转义序列
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _进制](https://file.cfanz.cn/uploads/png/2023/01/10/14/3HIS6761W7.png)
- 现在 总共有
-
几种进制 了呢?🤔
- 先数一下 树
数树
- 树 就是这么多棵树
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _16进制_02](https://file.cfanz.cn/uploads/png/2023/01/12/12/69562YcI68.png)
- 用
八进制的方式 数树
八进制
- 八根手指头
- (13)<sub>8进制</sub>棵
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _八进制_03](https://file.cfanz.cn/uploads/png/2023/01/12/12/T4DKcf2057.png)
- 这是用
八根手指头 数的
- 如果换成
十根手指头呢?
10进制
- 用十根手指头数树
- (11)<sub>10进制</sub>棵
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _八进制_04](https://file.cfanz.cn/uploads/png/2023/01/12/12/7aZ73QLRJM.png)
- 到底多少棵树?
- 哪个才对呢?
- (13)<sub>8进制</sub>棵
- (11)<sub>10进制</sub>棵
数树
- 在不同进制下
- 有不同的数值
-
都是正确的
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _进制_05](https://file.cfanz.cn/uploads/png/2023/01/12/12/NVebU6N945.png)
- 不同的进制
- 只是
表现形式 不同而已 - 不会影响 树的数量
- 本质
不变
表现形式
- 树 就是这么多棵 树
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _八进制_06](https://file.cfanz.cn/uploads/png/2023/01/12/12/69562YcI68.png)
- 表示形式 不同
- 可以将数字 表示为
- 二进制
- 八进制
- 十进制
- 十六进制
- 为什么会有 各种进制形式 呢?
10进制、2进制、16进制
- 10进制
- 是因为人的生理结构
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _进制_07](https://file.cfanz.cn/uploads/jpeg/2022/11/15/9/8cEPH267c3.jpeg)
- 2进制
- 电灯、开关等电器有两种状态
- 那为什么有16进制?
- 难道说是因为有十六根手指?
16进制
- 16进制
- 并不是因为
- 谁 有十六根手指😱
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _进制_08](https://file.cfanz.cn/uploads/png/2022/11/15/9/P9238e7950.png)
- 而是因为
- 可以用 两个16进制数字
- 来描述字节状态
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _16进制_09](https://file.cfanz.cn/uploads/png/2022/11/15/9/24HOV9B2MH.png)
- 那为什么 会有
八进制呢?🤔 - 谁有
八根手指吗?
八进制
- 现实生活中的鸡
- 一只脚 就有 四只脚趾
- 大拇指在 最后面
- 一般飞禽
- 每只脚都是 四只脚趾
- 如果他们 有进制的话
- 是八进制
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _八进制_10](https://file.cfanz.cn/uploads/png/2023/01/12/12/65e6470669.png)
- 除了鸭子
- 鸭子天生就不适合数数
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _进制_11](https://file.cfanz.cn/uploads/png/2023/01/12/12/548KG233Ec.png)
- 以上都为玩笑话...
输出字符
- 八进制
- 方便输出字符
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _八进制_12](https://file.cfanz.cn/uploads/png/2023/01/12/12/a67D146cCG.png)
用纯数字的方式
- \ooo
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _16进制_13](https://file.cfanz.cn/uploads/png/2023/01/12/12/5D5a9UcH73.png)
- 这就是常见 的 各种进制
对应关系
- 不同数法
- 不同结果
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _八进制_14](https://file.cfanz.cn/uploads/png/2023/01/12/12/a68K5aYO8Q.png)
- 不同进制的词源如何?
二进制
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _进制_15](https://file.cfanz.cn/uploads/jpeg/2023/01/12/12/f3bdD1dUE4.jpeg)
- *dwo-
- two 日耳曼
- duo- 拉丁
- bi- 拉丁
- di- 希腊
八进制
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _八进制_16](https://file.cfanz.cn/uploads/png/2023/01/12/12/1XF44XBdCe.png)
- octal
- eight
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _16进制_17](https://file.cfanz.cn/uploads/png/2023/01/12/12/9DW584e7de.png)
十进制
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _进制_18](https://file.cfanz.cn/uploads/jpeg/2022/11/15/9/3T805G43K1.jpeg)
- *dekm-
- ten 日耳曼
- deci- 拉丁
- dec- 希腊
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _八进制_19](https://file.cfanz.cn/uploads/png/2023/01/12/12/f21G5RS6I1.png)
- hexa-
- six
- hexadecimal
- sixteen
- 词根清楚了
- 我们再来明确函数
进制与函数
函数名 | 对应单词 | 进制类型 | 数字事例 | 前缀 |
bin() | binary | 2 | 0b1100001 | 0b |
oct() | octal | 8 | 0o141 | 0o |
hex() | hexadecimal | 16 | 0x61 | 0x |
? | decimal | 10 | 97 | 无 |
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _16进制_20](https://file.cfanz.cn/uploads/png/2023/01/12/12/dW1UNdfDGZ.png)
- ascii 转化
- ord("a")
- chr(65)
- \x41
16进制 表示字符A - \101
8进制 表示字符A
![图片描述 [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal _进制_21](https://file.cfanz.cn/uploads/png/2023/01/12/12/8V5366ZVUI.png)
总结
- 这次总结了四种进制
- 十进制数
- 可以转化 为
- 其他进制 的 字符串状态
- 那反过来
- 其他进制形态的字符串
- 可以转化
回 10进制吗?🤔
- 我们下次再说!👋
- 蓝桥->https://www.lanqiao.cn/courses/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython
- 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy
