Skip to content

Latest commit

 

History

History
112 lines (80 loc) · 2.5 KB

File metadata and controls

112 lines (80 loc) · 2.5 KB
Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0286
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在: 
	- 个人网站: `https://oeasy.org` 
	- 蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
	- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
	- Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

字节

回忆上次内容

  • 词源 十 由来
    • ten
    • decim-
    • deca-

图片描述

  • 计算机是用0101的 二进制形态来存储的
    • 具体如何0101的 二进制形态来存储 呢?🤔

字节存储

  • 计算机 使用 0101的 二进制形态来存储
    • 数据 存储在字节(byte) 当中
    • 什么是 字节(byte) 呢?

图片描述

  • 一个 字节(byte) 由 8-bit 构成

  • 一个字节(byte) 有8位(bit)

    • 从 二进制的 8个08个1

存储容量

图片描述

  • 存储空间 和 RAM
    • 最小的 存储单位 都是 Byte 字节

图片描述

  • GB 和 GiB 有何区别

十进制 和 二进制 区别

  • 同样大小的存储器
    • 使用 十进制 的数值
      • 会显得 稍大

图片描述

  • 字符就是 这样存储到字节的吗?

字节与字符

  • 我们之前
    • 用 7-bit 遍历过 ASCII 码表
    • 每一个字符
      • 对应一个序号

图片描述

  • 前面补0
    • 就刚好一个字节
    • 8-bit
  • 字符 就这样
    • 就使用 用二进制的方式
      • 存储在 字节(byte)中

补零

for n in range(0, 2 ** 7):
    char = chr(n)
    binary = f"{n:08b}"
    decimal = f"{n:03d}"
    print(decimal, binary, char, sep=" | ")
  • 遍历一个字节中
    • 所有的字符

图片描述

  • 0~127
    • 在 前面 补了一个0
    • 范围内 还是 ASCII编码

总结

  • 这次了解到一个新的概念
    • 字节(byte)
  • 字节 是
    • 计算机最小的存储单位

图片描述

  • 一个字节(byte) 有8位(bit)
    • 8-bit
  • 每个 ASCII 字符
    • 都放到一个字节 中
  • 我可以看看 这个字节长什么样子吗?
  • 我们下次再说!👋

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。