24位术语


15

是否有24位(3字节)整数的术语?

我知道少见位计数(如“蚕食”“半字节”的4位)有名字,并具有视频和音频技术,24位,例如,是很常见的。


3
主持人现在已经两次打开了这个问题。在结束投票之前,请查阅有关此问题元讨论以及有关命名问题的指南。作为一个社区,我们已经决定要求标准名称或定义明确的概念的名称是热门话题。
汤玛斯·欧文斯

Answers:


21

不,我认为3字节字没有特定的名称。

请注意,这24位通常代表RGB值或X,Y深度坐标,因此通常使用专用于API的名称来引用这些值。


想通了!
Qix 2012年

2
即使是具有本地24位寄存器的架构,例如Zilog eZ80,也没有特殊的字眼(zilog.com/docs/um0077.pdf)。与IBM S / 370地址寄存器等相同
2012年

2
不要忘记存储,由于总线要求,大多数24位值都以32位存储。
gbjbaanb 2012年

@gbjbaanb是的,非常好。
Qix 2012年

1
另外,80286和80386sx具有24位地址总线,也没有特殊术语。
ott--


5

MySQL组成了非标准名称MEDIUMINT。我发现他们的TINYINT(而不是字节),SMALL(而不是短),MEDIUMINT(24位),INT(普通-有点)和BIGINT(而不是长)令人非常困惑。我希望他们改名为INT08,INT16,INT24等。我不愿意将其标准降压术语作为新标准提出,但是在没有更好的方法的情况下……我会称其为24位整数或int24。


2

具有24位和48位字的真实计算机描述了数量惊人的使用24位字的计算机。您可能会认为,如果除了单词以外,还有一个特定的术语来描述该数据单元,那么该页面上会提到它,但是我看不到那里。


3
这是因为适合CPU体系结构的n字节的标准术语是'word':en.wikipedia.org/wiki/Word_%28computer_architecture%29。因此,在24位计算机上,一个字是3个字节,而3个字节是一个字。
马丁·彼得斯

真是的 我在哈里斯迷你计算机上长大(我父亲曾经是哈里斯的技术人员),不知道那是24位的!我用哈里斯500开关面板制成了令人难以置信的宇宙飞船驾驶舱。:-P
马丁·

2
@MartijnPieters字节不一定是8位宽,通常8位模式称为八位字节。您要说的是,一个单词将是3 个八位字节,而单词本身可能是一个单个机器字节。实际上,存在具有非8位字节的DSP,例如12、16、20、24或32位字节。一个重要的例子就是C和C ++标准,它们声明CHAR_BIT> =8。这意味着在char类型上,变量始终为一个字节,而不必为8位。
zxcdw

1
@zxcdw:虽然曾经是这种情况,但ISO / IEC 80000-13将字节标准化为8位(请参阅en.wikipedia.org/wiki/Byte)。
马丁·皮特斯

1
@MartijnPieters点了,我的立场得到纠正,达到了标准的水平。但是,存在具有非8位字节的应用程序(不符合标准),并且这种情况将持续很长时间,因此,我认为这种区别在某些领域中是相关的。
zxcdw

1

我认为这样的整数没有特定的名称。实际上,我能想到的唯一具有自己名称的整数大小是1(),4(半字节)和8(字节)。

其他大小使用“ n位整数”或在不同平台(字,整数,长,短,双字等)或不同上下文(字符)中表示不同含义的名称。

因此,与“ 32位整数”和“ 64位整数”一致,“ 24位整数”最有意义。


1
“字”是给定平台的标准n字节大小。在32位上,一个字为4个字节,在64位上为8个字节。参见en.wikipedia.org/wiki/Word_%28computer_architecture%29
马丁·

@MartijnPieters:是的。在不同的平台上,这意味着不同的东西-在32位平台上是32位,在64位平台上是64位,在某些古老的平台上可能是40位或80,或者在某些嵌入式芯片上完全不同。 16位,等等,等等
tdammers

-3

某些语言具有根据值格式和位宽命名的类型。C ++具有int32_t,.NET具有Int32,而Go具有int32

所有程序员都应立即认识到诸如的派生术语的含义int24,因此我认为在未提供替代术语的任何地方使用它都是可以接受的。

甚至有针对C ++C#的 SO实现。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.