四种进制

回忆上次内容

  • 上次研究了

    • 通过 八进制数值 转义

      • \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

[oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal的更多相关文章

  1. JavaSE教程-03Java中分支语句与四种进制转换-思维导图

    思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看 if语句 a) if语句 基本语法结构: if(关系表达式) { 基本语句体 } 执行流程: 首先判断 ...

  2. JavaSE教程-03Java中分支语句与四种进制转换

    一.分支语句 计算机源于生活,程序模拟现实生活,从而服务生活 行为模式 1,起床,刷牙,洗脸,吃早餐,上课,回家,睡觉(顺序性) 2,如果时间不太够,打个滴滴快车,如果时间够,坐个地铁(选择性) 3, ...

  3. JavaSE教程-03Java中分支语句与四种进制转换-练习

    练习1: 老师如果带100或以上则请客吃饭 import java.util.Scanner; public class Test2{ public static void main(String[] ...

  4. c++三种进制格式

    来源:c++ primer plus 常用的进制有二进制,八进制,十进制,十六进制,在c++的头文件iostream里除了提供了endl控制符之外,还提供了控制进制的控制符,(不含二进制),分别是八进 ...

  5. ASCII码表以及不同进制间的O(1)转换

    ASCII码表以及不同进制间的O(1)转换          一.ASCII码表 ASCII全称为American Standard Code for Information Interchange, ...

  6. C/C++之进制转换

    二进制.八进制.十进制.十六进制之间转换 一. 十进制与二进制之间的转换  (1) 十进制转换为二进制,分为整数部分和小数部分  ① 整数部分  方法:除2取余法,即每次将整数部分除以2,余数为该位权 ...

  7. 【搬砖】安卓入门(2)- Java开发编程基础--进制转换和运算符

    02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 ...

  8. Knowledge Point 20180305 机器数转换与进制转换

    机器数(这里的机器数说的就是数值在计算机中的存储形式,相关可以了解数据在计算机中的表示)之间的转换往往是通过原码来实现的,下面我们结合进制来来一下: 进制也就是进位制,是人们规定的一种进位方法. 对于 ...

  9. python基础之pip、.pyc、三元运算、进制、一切皆对象、可变与不可变类型

    一.pip(下载工具==yum) 1.重点(必须掌握的) 列出已安装的包 pip list 安装要安装的包 pip install xxx 安装特定版本 pip install django==1.1 ...

  10. JavaScript中的多种进制与进制转换

    进制介绍 JavaScript 中提供的进制表示方法有四种:十进制.二进制.十六进制.八进制. 对于数值字面量,主要使用不同的前缀来区分: 十进制(Decimal): 取值数字 0-9:不用前缀. 二 ...

随机推荐

  1. NumPy 泊松分布模拟与 Seaborn 可视化技巧

    泊松分布 简介 泊松分布是一种离散概率分布,用于描述在给定时间间隔内随机事件发生的次数.它常用于模拟诸如客户到达商店.电话呼叫接入中心等事件. 参数 泊松分布用一个参数来定义: λ:事件发生的平均速率 ...

  2. mac http&git代理配置

    git代理清除git config --global --unset http.proxygit config --global --unset https.proxy 输出代理:$echo $htt ...

  3. 8.21考试总结(NOIP模拟45)[打表·蛇·购物·ants]

    有型的东西终究会消逝,不过--终于,这份回忆还是永远不朽的- 前言 这次考试暴露出来了不少问题. 比如答题策略策略不当导致 T2 的 65pts 暴力根本没有打. 知识遗忘太快不牢固,T4 是之前的一 ...

  4. 引用数据类型string字符串 类型转换

    String 任何" "之间的值 包括空格 String类型的字面取值 String str1 = "你好" String str2 = "hello ...

  5. WXS 模块

    https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxs/01wxs-module.html 2.1.概述 WXS(Wei ...

  6. 通过 Canal 将 MySQL 数据实时同步到 Easysearch

    Canal 是阿里巴巴集团提供的一个开源产品,能够通过解析数据库的增量日志,提供增量数据的订阅和消费功能.使用 Canal 模拟成 MySQL 的 Slave,实时接收 MySQL 的增量数据 bin ...

  7. mysql GROUP_CONCAT使用

    完整的语法如下: 1 group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询 1 2 3 4 5 ...

  8. C#.NET与JAVA互通之MD5哈希V2024

    C#.NET与JAVA互通之MD5哈希V2024 配套视频: 要点: 1.计算MD5时,SDK自带的计算哈希(ComputeHash)方法,输入输出参数都是byte数组.就涉及到字符串转byte数组转 ...

  9. org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available es端口号及集群名称

    org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are availa ...

  10. MySQL日志(redo log、binlog)刷盘策略

    通过上篇文章,我们知道MySQL是采用两段提交策略来保证事务的原子性的,redo log刷盘的时机是在事务提交的commit阶段采取刷盘的,在此之前,redo log都存在于redo log buff ...