首页 >后端开发 >C++ >一个字节总是8位吗?

一个字节总是8位吗?

Barbara Streisand
Barbara Streisand原创
2024-12-12 20:49:10118浏览

Is a Byte Always 8 Bits?

字节与位:具有不一致值的系统

一个字节总是相当于 8 位的概念是一个常见的误解。历史上曾存在过这种假设不成立的系统。 C 和 C 要求 char 数据类型至少有 8 位,但这并不能保证每个字节都由 8 位组成。

在较旧的机器中,小于 8 位的数据代码很普遍。然而,如今,大多数此类系统已不复存在。

虽然在大多数现代机器上,一个字节确实是 8 位,但也有明显的例外。某些数字信号处理器 (DSP) 使用大小超过 8 位的数据类型,例如 12 位、14 位或什至 16 位。即使 Windows CE 也没有严格遵守字节的常规定义,其最小类型为 16 位。

需要注意的是,虽然这些系统可能不遵守标准字节定义,但它们通常对待 char为 16 位,符合 C 和 C 语言标准。

以上是一个字节总是8位吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn