迪克猪的博客
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

第二章信息的表示和处理

位 bit

二进制数字:0、1
无符号编码基于基于传统的二进制表示法
补码编码是表示有符号整数最常见的方式
浮点数编码表示实数的科学计数法的以 2 为基数的版本

溢出 overflow

用有限数量的位为一个数编码,会产生某些计算溢出

信息存储

大多数计算机用 8 位的块,表示一个字节(byte),作为最小的可寻址的内存单位,而不是访问内存中单独的位。

将内存视为一个大的字节数组,称为虚拟内存(virtual memory)
内存的每个字节用唯一的数字来标识,称为地址(address)
所有地址的集合,称为虚拟地址空间(virtual address space)

十六进制(hexadecimal)表示法

十六进制(简写为"hex")使用数字 ‘O’ ~ ‘9’ 以及字符 ‘A’ ~ ‘F’ 来表示 16 个可能的值。字符 ‘A’ ~ ‘F’ 既可以是大写,也可以是小写。

进制之间转换:二进制、十六进制、十进制

字数据大小

32位程序、64位程序

寻址和字节顺序

排列表示一个对象的字节有两个通用规则。
最低有效字节在最前面的方式,称为小端法(little endian)。
后一种规则—-—最高有效字节在最前面的方式,称为大端法(big endian)。

网络应用程序的代码编写必须遵守 已建立 的关千字节顺 序的规则, 以 确 保发送方机器将它的内部表示转换成网络标准 ,而接收方机器则将网络标准 转换为 它的 内部表示。

表示字符串

布尔代数

布尔环??

C 语言运算

位级运算
逻辑运算
移位运算

整数表示

整型数据类型


无符号数编码

无符号数编码的唯一性

补码编码

用来表示负数
补码编码的唯一性


有符号与无符号数直接转换