首页 > 解决方案 > 我能以少于 8 位的形式呈现 0 到 255 的数字吗?

问题描述

我知道在二进制系统中演示像 255 这样的数字需要 8 位。我正在拼命寻找一种将 0 到 255(尤其是 90 到 255)的数字存储在 8 位以下的方法。任何东西都会有帮助,比如坐标系、螺旋线、压缩等等。

我需要在少于 8 位(1 个字节)中存储最多 255 个数字。

标签: binarycompressioncoordinatesbinary-datacoordinate-systems

解决方案


不,不是全部。

您可以用少于 8 位来表示其中的一些,而用超过 8 位来表示其他的。如果字节值的出现频率严重偏向用较少位表示的字节值的方向,则这种表示可能会导致整体压缩。

您的“尤其是从 90 到 255”听起来像是一个小偏差。如果您可以确保存在这些值,那么平均而言,它们可以以略低于 7.38 位的形式表示。


推荐阅读