-2

假设我有一台运行 32 位操作系统的 32 位机器,并带有像记事本这样的应用程序(假设)。假设我使用该程序创建了一个 .txt 文件,其中仅包含一个字符“A”,并使用 ANSI 编码(或 ASCII)将文件保存在磁盘上。32 位组成一个称为字的可寻址内存块,如何使用字中的 4 个字节来存储“A”(即 ASCII 中的数字 65)?现在,65 转换为二进制的 0100 0001。

4

1 回答 1

0

ASCII 表示,每个字符只使用一个字节。许多编码每个字符只使用一个字节,但也有一些像 utf16 这样的编码,每个字符始终使用两个字节。

如果您在 CPU 中的寄存器中处理这些字符,并且将它们作为整数加载,那​​么 32 位就会变得相关。然后将单个字节转换为 32 位整数并由 cpu 处理,当您再次保存它时,它的长度为一个字节

如何将一个字节转换为 32 位整数,例如此处所述:http ://en.wikipedia.org/wiki/Endianness

于 2012-12-16T10:51:29.887 回答