【发布时间】:2011-04-18 17:10:53
【问题描述】:
为什么是位,叫位。为什么一个字节是 8 位?是什么让人们将 16 位称为 Word,等等。他们的别名从何而来,为何而来?
我希望其他人包含基本的 ASM 类型,然后扩展到 C/C++ 并继续使用 SQL 和类似的数据类型。
- 1 位
- 4 位
- 半字节 - 字节大小的一半。
- 8 位
- 16 位
- 字(无符号整数)
- 短(有符号整数)
- 32 位
- 双字
- int(有符号整数)
- 无符号(无符号整数)
- 浮点数(4 字节浮点数)
【问题讨论】:
-
请注意,在 C++ 中,数据类型占用的位数取决于实现。例如,一个 char 可以是 7 位。
-
AFAIK 一个字节是底层机器的原生小数据类型。有些机器没有 8bit 字节。
-
浮点数并不总是占用 32 位也可以这样说。但我只是想把基本数据类型记下来,这样我就可以理解为什么它们以这种方式命名。我希望人们一旦了解了数据类型名称的基础,就会更好地了解如何使用它。
-
@Space: No. char 必须至少为 8 位。顺便说一句,有 char == ... == long == 32bit 的机器。
-
您指定的尺寸在很多语言和很多硬件上都是错误的。例如,双字是 x86 特有的(大多数 32 位 CPU 只是将一个字定义为 32 位)
标签: c++ c assembly types sqldatatypes