Some APIs might confuse you though, such as Win32 API, because it has types such as WORD (16 bits) and DWORD (32 bits). The reason is that the API was initially targeting 16 bit machines, then was ported to 32 bit machines, then to 64 bit machines. To store a pointer, you can use INT_PTR. More details 给你 and 给你.
Word : 处理器处理数据的自然大小(寄存器大小)。今天遇到的最常见的单词大小是8、16、32和64位,但其他大小也是可能的。例如,有一些 36位机器,甚至 12位机。
The 字节 is the smallest addressable unit for a CPU. If you want to set/clear single bits, you first need to fetch the corresponding byte from memory, mess with the bits and then write the byte back to memory.
在一些手册和 API 中,术语 “字”可能“卡在”以前的遗留大小上,并且当平台发展到支持更大的寄存器大小时,它可能与实际的、当前的处理器字大小不同。例如,Intel 和 AMD x86手册仍然使用 "word" to mean 16 bits和 DWORD(双字,32位)以及 QWORD(四字,64位)作为更大的尺寸。这反映在一些 API 中,比如微软的 WinAPI。
这意味着字节至少由足够的相邻位组成,以容纳实现所需的基本字符集。也就是说,可能的值的数目必须等于或超过不同字符的数目。
In the United States, the basic character sets are usually the ASCII and EBCDIC sets, each of which can be accommodated by 8 bits.
因此可以保证一个字节至少有8位。
换句话说,字节是存储单个字符所需的内存量。
如果您想要验证 C + + 实现中的“位数”,请检查文件“ limit s.h”。它应该有一个条目,如下。
#define CHAR_BIT 8 /* number of bits in a char */
一言为定
Word 定义为机器/系统可以一起处理(即一次尝试)的特定位数。
或者,我们可以说 Word 定义了在单个操作中可以在 CPU 和 RAM 之间传输的数据量。
计算机中的硬件寄存器是字大小的。
Word 大小还定义了可能的最大内存地址(每个内存地址指向一个字节大小的内存)。
The terms of BYTE and WORD are relative to the size of the processor that is being referred to. The most common processors are/were 8 bit, 16 bit, 32 bit or 64 bit. These are the WORD lengths of the processor. Actually half of a WORD is a BYTE, whatever the numerical length is. Ready for this, half of a BYTE is a NIBBLE.
计算机存储的基本单位是位。位可以包含两者之一
计算机中的所有其他存储都基于位的集合。
Given enough bits, it is amazing how many things a computer can represent:
数字、字母、图像、电影、声音、文档和程序等等
a few. A byte is 8 bits, and on most computers it is the smallest convenient
chunk of storage. For example, most computers don’t have an instruction to
移动一点,但有一个字节移动一个字节。一个不太常见的术语是字,
它是一个给定的计算机体系结构的本地数据单元
一个或多个字节。例如,一台计算机有64位寄存器和64-
bit memory addressing typically has 64-bit (8-byte) words. A computer executes
许多操作在其本机字大小,而不是一次一个字节。
计算机存储以及大多数计算机吞吐量通常都是测量的
以字节和字节集合的形式进行操作。
千字节(KB)是1,024字节
兆字节(MB)为1,0242字节
GB 是1,0243个字节
TB 为1,0244字节
PB 是1,0245字节
计算机制造商经常四舍五入这些数字,然后说
兆字节是100万字节,千兆字节是10亿字节
测量是这个一般规则的一个例外; 它们是以位给出的
(because networks move data a bit at a time)