1 字节!= 8 位的系统?

我一直在读这样的句子

不要依赖 1 个字节的大小为 8 位

don't rely on 1 byte being 8 bit in size

使用 CHAR_BIT 而不是 8 作为常量在位和字节之间转换

等等.今天有哪些现实生活系统,这适用于哪些地方?(我不确定 C 和 C++ 在这方面是否存在差异,或者它是否实际上与语言无关.如有必要,请重新标记.)

xiangzhou1990 回答:1 字节!= 8 位的系统?

在较旧的机器上,小于 8 位的代码相当普遍,但其中大部分已经消失多年了.

C 和 C++ 已经规定 char 的最少为 8 位,至少可以追溯到 C89 标准..他们将char"和byte"视为本质上是同义词

然而,当前的机器(主要是 DSP)的最小类型大于 8 位——至少 12、14 甚至 16 位是相当常见的.Windows CE 的做法大致相同:它的最小类型(至少对于 Microsoft 的编译器)是 16 位.然而,他们不将 char 视为 16 位 - 相反,他们采用(不符合)的方法,简单地不支持名为 char<的类型/code> .

这篇关于1 字节!= 8 位的系统?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持前端之家!

本文链接:https://www.f2er.com/3188517.html

大家都在问