硬盘上十六进制存储的特殊限制是什么?

硬盘上十六进制存储的特殊限制是什么?

首先我要声明,我不是计算机专家。我提出这个问题只是为了满足好奇心。

在网上搜索答案时,我看到有人发帖说十六进制可以用来存储数值硬盘上的信息。我甚至在这个网站上问过问题,得到的回答写得非常好,很有逻辑。但有很多网站声称十六进制可以用来存储硬盘上的数字信息。 注意:存储,不展示

在这些情况下,主要的逻辑是,由于十六进制数字是半字节或半字节,它们仅占用字符集中常规数值的大小。

每 100 个字节用于表示一个数字长度 100 位,从字符集构建,仅 42 个字节可用于存储与十六进制数字相同的数字序列。公式:[100 log 10/log 16] 用于支持这一概念。

然而,其他人则声称实际存储量在硬盘上以十六进制形式存储信息效率不高,因为十六进制数字(AF)存储完整字符需要 8 位,即 1 个字节。例如,要存储1A34B7实际上需要至少两个十六进制数字才能在硬盘上用全字节表示,而不是用半字节表示数字部分。它可以用半字节显示值,但一旦涉及存储,字符十六进制数字就必须使用全字节。

这种情况的真实情况是怎样的?

谢谢。

答案1

我认为您混淆了一些话题。

如果您必须在计算机上存储数字 100,它将以二进制形式存储,十六进制 0x64,这将占用一个字节。当然,这有一些注意事项。例如,将数字 100 作为三字节值存储在磁盘上是完全没问题的,但这通常只会在计算机将某些文本流视为文本时才会发生。

就实际的存储介质而言,在许多情况下,如果介质允许存储多于一位的数据,制造商将尝试利用这一点。例如,通过叠瓦存储(用于磁盘)或 TLC(用于 SSD)来改进存储。无论底层方法是什么,最终结果是制造商将提供以字节为单位的存储数量。

相关内容