[oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal

简介: [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal

四种进制

回忆上次内容

  • 上次研究了
  • 通过 八进制数值 转义
  • \ooo
  • 把(ooo)8进制对应的ascii字符输出
  • 转义序列
  • \n\t 是 转义序列
  • \xhh 也是 转义序列
  • \ooo 还是 转义序列

  • 现在 总共有
  • 种进制 了呢?🤔
  • 先数一下 树

数树

  • 树 就是这么多棵树

  • 八进制的方式 数树

八进制

  • 八根手指头
  • (13)8进制

  • 这是用 根手指头 数的
  • 如果换成 根手指头呢?

10进制

  • 用十根手指头数树
  • (11)10进制

  • 到底多少棵树?
  • 哪个才对呢?
  • (13)8进制
  • (11)10进制

数树

  • 在不同进制下
  • 有不同的数值
  • 是正确的

  • 不同的进制
  • 只是表现形式 不同而已
  • 不会影响 树的数量
  • 本质 不变

表现形式

  • 树 就是这么多棵 树

  • 表示形式 不同
  • 可以将数字 表示为
  • 二进制
  • 八进制
  • 十进制
  • 十六进制
  • 为什么会有 各种进制形式 呢?

10进制、2进制、16进制

  • 10进制
  • 是因为人的生理结构

  • 2进制
  • 电灯、开关等电器有两种状态
  • 那为什么有16进制?
  • 难道说是因为有十六根手指?

16进制

  • 16进制
  • 并不是因为
  • 谁 有十六根手指😱

  • 而是因为
  • 可以用 两个16进制数字
  • 来描述字节状态

  • 那为什么 会有八进制呢?🤔
  • 谁有 根手指吗?

八进制

  • 现实生活中的鸡
  • 一只脚 就有 四只脚趾
  • 大拇指在 最后面
  • 一般飞禽
  • 每只脚都是 四只脚趾
  • 如果他们 有进制的话
  • 是八进制

  • 除了鸭子
  • 鸭子天生就不适合数数

  • 以上都为玩笑话…

输出字符

  • 八进制
  • 方便输出字符

用纯数字的方式

  • \ooo

  • 这就是常见 的 各种进制

对应关系

  • 不同数法
  • 不同结果

  • 不同进制的词源如何?

二进制

  • *dwo-
  • two 日耳曼
  • duo- 拉丁
  • bi- 拉丁
  • di- 希腊

八进制

  • octal
  • eight

十进制

  • *dekm-
  • ten 日耳曼
  • deci- 拉丁
  • dec- 希腊

  • hexa-
  • six
  • hexadecimal
  • sixteen
  • 词根清楚了
  • 我们再来明确函数

进制与函数

函数名 对应单词 进制类型 数字事例 前缀
bin() binary 2 0b1100001 0b
oct() octal 8 0o141 0o
hex() hexadecimal 16 0x61 0x
? decimal 10 97

  • ascii 转化
  • ord(“a”)
  • chr(65)
  • \x41 16进制 表示字符A
  • \101 8进制 表示字符A

总结

  • 这次总结了四种进制
  • 十进制数
  • 可以转化 为
  • 其他进制 的 字符串状态
  • 那反过来
  • 其他进制形态的字符串
  • 可以转化 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
目录
相关文章
|
3月前
|
人工智能 Shell 程序员
[oeasy]python005_退出游乐场_重启游乐场_系统态shell_应用态_quit
[oeasy]python005_退出游乐场_重启游乐场_系统态shell_应用态_quit
35 0
|
3月前
|
程序员 开发工具 Python
[oeasy]python017_万行代码之梦_vim环境_复制粘贴
在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
113 2
|
3月前
|
缓存 Shell 开发工具
[oeasy]python0012_程序写错了怎么办
这段内容主要讲述了如何处理Python文件运行时的`NameError`。首先,使用`vi`编辑器
44 0
|
3月前
|
Shell Python
[oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
[oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
55 5
|
1天前
|
程序员 开发工具 Python
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
6 2
|
15天前
|
程序员 Python
[oeasy]python0028_女性程序员_Eniac_girls_bug_Grace
回顾上次内容,我们了解到 `.py` 文件中的代码是按顺序一行行被解释执行的,可以使用 `pdb3 hello.py` 来调试程序。此外,我们探讨了“bug”这一术语的由来,它最早是在 1947 年由 Grace Murray Hopper 发现的一只真正的飞蛾所引起的计算机故障,从此“debugging”成了查找并修复程序错误的过程。早期的程序员大多为女性,因为她们通常更加细心且有耐心,这些特质对于检查错综复杂的线路和编程工作至关重要。编程与编织有着相似之处,都需要细致和有条理的操作。最后,我们认识到 bug 的存在是程序员工作的基础,没有 bug 就不需要程序员去修正它们。
27 3
|
29天前
|
Shell 程序员 开发工具
[oeasy]python0026_调试程序_pdb3_帮助_help_求助_文档
调试程序_debug_next_下一步_list_pdb3 🥋
33 1
|
8天前
|
程序员 Shell 开发工具
[oeasy]python029_ until_直接跳转到_unt_breakpoint_断点函数
回顾早期计算机操作员多为女性,她们甚至发明了“bug”这个词。为了体验调试过程,我们故意在Python脚本中引入了一个拼写错误,并通过直接运行程序遇到了`NameError`。 通过`until`命令,我们可以快速跳转到指定行执行,这对于大型项目非常有用。此外,`continue`(或简写`c`)命令则会一直执行到下一个断点或程序结束。我们还可以在代码中使用`breakpoint()`设置断点,配合`continue`命令使用,实现快速跳转至特定位置进行调试。 这些技巧使调试过程变得高效且有趣,如同解开谜题一般。下次我们将探讨如何在调试过程中动态设置与取消断点。
18 0
|
1月前
|
缓存 Shell 开发工具
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
24 5
|
3月前
|
人工智能 Linux 开发工具
[oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。
228 2