binary - 我能以少于 8 位的形式呈现 0 到 255 的数字吗?
问题描述
我知道在二进制系统中演示像 255 这样的数字需要 8 位。我正在拼命寻找一种将 0 到 255(尤其是 90 到 255)的数字存储在 8 位以下的方法。任何东西都会有帮助,比如坐标系、螺旋线、压缩等等。
我需要在少于 8 位(1 个字节)中存储最多 255 个数字。
解决方案
不,不是全部。
您可以用少于 8 位来表示其中的一些,而用超过 8 位来表示其他的。如果字节值的出现频率严重偏向用较少位表示的字节值的方向,则这种表示可能会导致整体压缩。
您的“尤其是从 90 到 255”听起来像是一个小偏差。如果您可以确保仅存在这些值,那么平均而言,它们可以以略低于 7.38 位的形式表示。
推荐阅读
- php - 如何使用php在html中显示json数据的动态键和值
- python - 为什么抽象基类需要抽象方法?
- ios - 为什么我总是必须双击一个 UITab 栏项目?
- android - 在android中获取java.lang.NullPointerException
- javascript - javascript条件问题
- c# - C# LINQ Zipping 2 基于对象唯一性的列表列表
- android-studio - Android Studio 3.5.3 中的“使用 Gradle 文件同步项目”选项在哪里?
- sql - 标准差 MPG
- php - 如何使用laravel处理json中的反斜杠(因为括号)?
- c# - C# Sending UrlEndcoded Form Data