Introduction¶
Abstract
- 语言概述
- 数据表示与设计
- 流程控制
- 文件读写
- 模块与包
- 常用算法
编码¶
原码,反码,补码¶
Example
-78的原码,反码,补码(用八位表示)
- 原码(Sign-Magnitude):
- 原码就是符号位加上真值的绝对值
Example
- 将78的二进制表示为 01001110。
- 将符号位改为1,得到原码:11001110。
- 反码(One's Complement):
- 正数的反码就是其本身
- 负数的反码是在其原码的基础上,符号位不变,其余各位取反
Example
- 对原码的非符号位取反,得到反码:10110001。
- 补码(Two's Complement):
- 正数的补码就是其本身
- 负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1。(也即在反码的基础上+1)
Example
反码加1,得到补码:10110010。
- 正数与无符号数处理相同
文字编码¶
- UTF-8是针对Unicode的一种可变长字符编码模式,使用时把所有Unicode转换UTF-8,每个ASCii都有对应的UTF-8,与8位的一致
- Unicode囊括了所有的语言的所有字符