八进制(oct)

回忆上次内容

  • 什么是 转义?

    • 转义转义 转化含义
    • \ 是 转义字符
    • \n\r是 转义序列
  • 还有什么 转义序列 吗?
    • \a是 响铃
    • \b 退格键
    • \t 水平制表符 tab键
    • \v\f 实现喂纸不回车
  • 通过 16进制数值 转义
    • \xhh
    • 输出 (hh)16进制对应的ascii字符
  • 如果我们不输入x
    • 会发生什么呢?

  • 为什么会输出 S 呢?

查询文档

  • 查询主题 STRINGS

查询结果

  • 表示方法

    • \xhh 是 16进制 表示方法
    • \ooo 是 8进制 表示方法

  • 去试试

从 16进制 到 8进制

  • 16进制表示法 没有问题
  • 那 8进制 呢?
  • 有没有 求八进制值的函数 呢?
    • 就像 hex 、 bin

oct函数手册

  • oct 就是 求八进制值的函数

  • 返回的 是

    • 八进制形式的 字符串

具体表示

  • 确实可以

    • 用 3位 八进制数 表示字符
    • \141
  • 123 为什么 对应 S 呢?

查询帮助

  • S 的序号 是83
  • 83 对应的 八进制数 是
    • 0o123

      - 0 代表这是个 数字

      - o 代表 oct

      • 八进制

  • 为什么 oct 代表八进制呢?

词根溯源

  • oct来源

  • eight 和 oct 同源
  • 就如同
    • ten 和 decimal
    • two 和 binary

octopus

  • 八只脚 的 章鱼

  • 章鱼也叫八爪鱼(octopus)

octave

  • 八度音阶

    • 俗称的 八度音
    • 高八度
    • 低八度

  • octave

october

  • october 是

    • 罗慕路斯(Romulus)历法中的

      • 八月
    • 罗慕路斯 是 在七个山丘上
      • 创建罗马 的 弟弟

  • 有什么证据吗?

连续的月份

月份 数字 词根 单词
7 seven septem- september
8 eight octo- october
9 nine novem- november
10 ten(decimal) decem- december

  • 只有 304天

    • 剩下的61天 太冷了
    • 也没农活
    • 不 需要记忆

后来的历法

  • 庞贝留斯在年底 加了两个月

    • Ianuarius
    • Februarius

  • 仔细看 首行的 月份

儒略历

  • 凯撒历

    • Julian Calendar

  • 凯撒 把 新加的两个月 放到年初

    • 一月大月 31天
    • 二月小月 28天
  • 后人把
    • Quintilis 改成 July

      • 纪念 Julius Caesar

        • 尤里乌斯·凯撒
    • Sextilis 改成 Augustus
      • 纪念 Octavius Augustus

        • 屋大维·奥古斯都
  • 屋大维 和 八
    • 还真的是 有缘

八进制字符

  • 可以观察到

    • 0o41 对应字符 !
    • \041\41 都可以
      • 表示 这个字符 !

  • 那么

    • 问题来了
  • "\123"究竟
    • 是 “\12” + “3” 呢?
    • 还是 “\123” 呢?

查询

  • 以 “\n” 为切入点

  • (0A)16进制
  • (10)10进制

  • (12)8进制

    • 想先把 前两个字符(01)

      • 当做一个整体 来转义
    • 而不是 以前三个(012)
      • 来 转义 呢?

歧义

  • 如果 直接输出\121

    • 结果是 Q
    • 0o121 对应着 0x51

  • 如果 直接输出\12

    • 可以输出换行符
  • 如果我就想

    • 用 8进制 输出换行符
    • 并且 后面 加一个字符1 呢?

  • 明确 是 两个字符

还有一种方法

  • 给 前面的\12

    • 前面补0
    • 修改为\012

  • 两种方法 都可以

    • 不过 第二种

      • 去除歧义的能力 更强
  • 回忆一下 进制

总结

  • 这次研究了

    • 通过 八进制数值 转义

      • \ooo
      • 把(ooo)8进制对应的ascii字符输出
  • 转义序列

    • \n\t 是 转义序列
    • \xhh 也是 转义序列
    • \ooo 还是 转义序列

  • 现在 总共有

    • 种进制 了呢?
  • 下次总结一下!
  • 蓝桥->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]python0043_八进制_oct_octal_october_octave的更多相关文章

  1. 蓝桥杯 十六进制转八进制(超大测试数据,java实现)

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数.输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转换 ...

  2. python的进制转换二进制,八进制,十六进制及其原理

    #!usr/bin/env python# coding:utf-8def binary(): '''二进制的方法与算法'''    Number = 10    Number1 = 20    Nu ...

  3. C语言基础(3)-二进制、八进制、十六进制

    1.二进制 一个位只能表示0或者1两种状态,简称bit(比特) 一个字节为8个二进制数,称为8位,简称BYTE(字节) 一个字为2个字节,简称WORD. 两个字为双字,简称DWORD,占32个bit ...

  4. [译]ES6新特性:八进制和二进制整数字面量

    原文:http://whereswalden.com/2013/08/12/micro-feature-from-es6-now-in-firefox-aurora-and-nightly-binar ...

  5. 玲珑杯1007-A 八进制大数加法(实现逻辑陷阱与题目套路)

    题目连接:http://www.ifrog.cc/acm/problem/1056 DESCRIPTION Two octal number integers a, b are given, and ...

  6. IE6/7/8中parseInt第一个参数为非法八进制字符串且第二个参数不传时返回值为0

    JavaScript中数字有十进制.八进制.十六进制.以"0"开头的是八进制,"0x"或"0X"开头的是十六进制. parseInt用来把字 ...

  7. PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

    PHP函数篇详解十进制.二进制.八进制和十六进制转换函数说明 作者: 字体:[增加 减小] 类型:转载   中文字符编码研究系列第一期,PHP函数篇详解十进制.二进制.八进制和十六进制互相转换函数说明 ...

  8. C++进制转换(十进制转二进制、八进制、随意进制)

    十进制转二进制: //十进制转二进制 #include<iostream> using namespace std; void printbinary(const unsigned int ...

  9. linux源代码阅读笔记 八进制

    c语言中,众所周知,以0x开头的数是16进制数.例如 0x8FFF 然而较少使用的是八进制数.它以0开头.例如 01234

  10. java_十进制数转换为二进制,八进制,十六进制数的算法

    java_十进制数转换为二进制,八进制,十六进制数的算法 java Ê®½øÖÆÊýת»»Îª¶þ½øÖÆ,°Ë½øÖÆ,Ê®Áù½øÖÆÊýµÄË㕨 using System; using S ...

随机推荐

  1. PHP 网络通信底层原理分析

    一.引言 我们日常的程序开发大多数都是以业务为主,很少会接触到底层逻辑.对于我们程序员来说,了解程序的底层运行逻辑,更有助于提升我们对程序的理解.我相信大多数的人,每天基本上都是完成业务需求.当然,完 ...

  2. 在WPF中判断是是否为设计时模式

    方式一:   using System.ComponentModel;       private bool IsInDesignMode   {   get { return DesignerPro ...

  3. 记一次 .NET某质量检测中心系统 崩溃分析

    一:背景 1. 讲故事 这些天有点意思,遇到的几个程序故障都是和Windows操作系统或者第三方组件有关系,真的有点无语,今天就带给大家一例 IIS 相关的与大家分享,这是一家国企的.NET程序,出现 ...

  4. [ROI 2018] Innophone 题解

    [ROI 2018] Innophone 看了半天网上仅有的一篇题解--才堪堪写出来 不过在LOJ上看提交,全是 KTT,看得我瑟瑟发抖(不会 题意翻译 在平面上有一些点,你需要在这个平面上任意确定一 ...

  5. Linux扩展篇-shell编程(四)-shell条件判断

    基本语法 格式一: test condition 格式二: [ condition ] 注意:1)condition前后要有空格.2)条件非空即为true,例如[ hello ]返回true,[ ]返 ...

  6. Spark-submit常用任务命令参数和说明

    Spark常用任务命令参数和说明 spark-submit \ --name task2018072711591669 \ --master yarn --deploy-mode client \ - ...

  7. cent browser 百分浏览器不能使用剪切板复制粘贴

    cent browser 百分浏览器不能使用剪切板复制粘贴,查看剪切板的文本和图像. 解决方法: 1.进入设置-隐私设置和安全性-网站设置 2.查看各网站的权限及储存的数据 3.搜索你的网站,点击重置 ...

  8. EF 从设计器改为 DB First时遇到 Keyword not supported: 'data source'.

    EF 从设计器改为 DB First时遇到 Keyword not supported: 'data source'. 解决方法: 把providerName="System.Data.En ...

  9. FlashDuty Changelog 2023-09-21 | 自定义字段和开发者中心

    FlashDuty:一站式告警响应平台,前往此地址免费体验! 自定义字段 FlashDuty 已支持接入大部分常见的告警系统,我们将推送内容中的大部分信息放到了 Lables 进行展示.尽管如此,我们 ...

  10. JavaScript实现防抖节流函数

    review 防抖函数 防抖函数一般是短时间内多次触发,但是只有最后一次触发结束后的delay秒内会去执行相对应的处理函数. 相当于一个赛道里面一次只能跑一辆赛车,如果此时已经有一辆赛车在跑道里面跑, ...