当前位置: 首页 > news >正文

20.二进制和序列化

目录

1. 简要介绍数字系统

2. 字节字面量

3. 类字节对象

3.1 不可变 bytes 用法

3.2 可变 bytearray 用法

4. 整数转bytes

4.1 标准库 int.to_bytes(最通用)

4.2 将字节对象转为整数

5. 序列操作

6. 读写二进制文件

7. 序列化技术

8. 序列化格式


1. 简要介绍数字系统

二进制属于计算机语言,二进制只有0和1两种数字,二进制 是唯一同时满足物理易实现、逻辑易运算、成本易量产的通用符号系统,因此成为计算机的母语。

数字系统 是用不同符号和位权来数数,是一种约定。
日常用 十进制(0-9),计算机常用 二进制、八进制、十六进制。

1. 十进制(Decimal)——人类日常

  • 符号:0-9
  • 位权:10⁰, 10¹, 10²…
  • 例:123 = 1×10² + 2×10¹ + 3×10⁰

2. 二进制(Binary)

  • 符号:0, 1
  • 位权:2⁰, 2¹, 2²…
  • 例:0b101 = 1×2² + 0×2¹ + 1×2⁰ = 5

3. 八进制(Octal)

  • 符号:0-7
  • 位权:8⁰, 8¹, 8²…
  • 例:0o12 = 1×8¹ + 2×8⁰ = 10
http://www.dtcms.com/a/392630.html

相关文章:

  • 接口自动化测试实战
  • 为企业系统无缝集成AI检测能力:陌讯AIGC检测系统API接口调用全指南
  • RESTful API
  • Linux知识回顾总结----进程间通信(上)
  • Qwen3-Next深度解析:阿里开源“最强性价比“AI模型,如何用3%参数超越全参数模型?
  • AutoResetEvent:C# 线程同步工具
  • ThinkSound - 阿里通义开源的AI音频生成模型
  • Wan2.2-S2V-14B:音频驱动的电影级视频生成模型全方位详解
  • 基于C++11手撸前端Promise——从异步编程到现代C++实践
  • 构建AI智能体:三十九、中文新闻智能分类:K-Means聚类与Qwen主题生成的融合应用
  • [vibe code追踪] 程序列表视图 | renderNodeList
  • 解决 `sudo rosdepc init` 报错:`command not found` 的完整指南
  • 大数据毕业设计选题推荐-基于大数据的气候驱动的疾病传播可视化分析系统-Hadoop-Spark-数据可视化-BigData
  • Maven 实战:多模块项目与高级打包配置
  • AI 精准绘图专栏:从描述到图像,让创意精准落地​
  • 基于C++11手撸前端Promise进阶——链式调用与组合操作(All/Race)的实现
  • 美国批准通用上市标准!加密货币ETF即将爆发?
  • 子查询及其分类
  • MySQL的存储引擎(一条sql语句的执行流程是什么样的?)
  • JavaScript学习笔记(二):遍历方法汇总
  • Ubuntu22.04显卡掉驱动,重装命令
  • 模式组合应用-享元模式
  • 租房小程序房产小程序源码方案详解
  • p-value与e-value
  • 面经分享--京东一面
  • 大数据毕业设计选题推荐-基于大数据的帕金森病数据可视化分析系统-Spark-Hadoop-Bigdata
  • stack 和 queue
  • 执行yarn init报错:error Invalid package name.(question name)包名格式不对
  • Windows 下 PyTorch 入门深度学习环境安装与配置 CPU GPU 版 | 土堆教程
  • Transformer中为什么要使用多头注意力?