跳转至

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囊括了所有的语言的所有字符

评论