Binary 我可以在8位以内显示0到255之间的数字吗?

Binary 我可以在8位以内显示0到255之间的数字吗?,binary,compression,coordinates,binary-data,coordinate-systems,Binary,Compression,Coordinates,Binary Data,Coordinate Systems,我知道在二进制中,需要8位来演示像255这样的数字。我正在拼命寻找一种将0到255(尤其是90到255)的数字存储在8位以内的方法。任何东西都可能有用,如坐标系、螺旋、压缩等 我需要在少于8位(1字节)的内存中存储最多255个数字。不,不是所有数字 您可以用少于8位来表示其中一些,而用超过8位来表示其他。如果字节值的出现频率严重偏向以较少位表示的字节值的方向,则这种表示可能导致整体压缩 你的“特别是从90到255”听起来有点偏颇。如果您可以确保仅存在这些值,那么它们可以平均以略少于7.38位的形

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

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

不,不是所有数字

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


你的“特别是从90到255”听起来有点偏颇。如果您可以确保仅存在这些值,那么它们可以平均以略少于7.38位的形式表示。

感谢您提供这些有用的信息。关于您的评论,我有两个问题:1-如何以7.38位显示90到255之间的数字?2-是否有可能以一种方式写入二进制文件,使其由3位、4位、5位、6位、7位和8位字节或数组组成,所有字节或数组都位于同一位置?例如,将4位写入一个数字,然后再将7位写入另一个数字,然后写入一个5位数字。是。你只要把字节流当作比特流,那就太好了。我试图在网上找到一些关于它的东西,但我不能完全理解它。有任何链接,你可以建议我处理字节流请?