让我们说我有一台运行32位操作系统的32位机器,带有Notepad(假设)等应用程序。假设我使用该程序创建一个.txt文件,其中只包含一个字符“A”,并在磁盘上保存带有ANSI编码(或ASCII)的文件。 32位组成一个称为字的单个可寻址存储器块,该字中的4个字节如何用于存储“A”(即ASCII中的数字65)?现在,65转换为0100 0001二进制。
答案 0 :(得分:0)
ASCII表示您每个字符只使用一个字节。许多编码只使用每个字符一个字节,但有一些像utf16,每个字符不断使用两个字节。
如果您正在CPU中的这些字符在寄存器中处理这些字符,则32位变得相关,并将它们作为整数加载。然后将单个字节转换为32位整数并由cpu处理,当你再次将其保存一个字节时
如何将一个字节转换为32位整数,例如:http://en.wikipedia.org/wiki/Endianness