且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将两个或多个数字压缩为一个字节

更新时间:2023-02-09 23:05:19

这对于位掩码来说是微不足道的。想法是将字节分成较小的单元,并将它们专用于不同的元素。

Thats trivial with bit masks. Idea is to divide byte into smaller units and dedicate them to different elements.

对于2个数字,可能是这样的:前4位是number1,其余是number2。您将使用 number1 =(x& 0b11110000)>> 4 number2 =(x& 0b00001111)以检索值,以及 x =(number1 对其进行压缩。

For 2 numbers, it can be like this: first 4 bits are number1, rest are number2. You would use number1 = (x & 0b11110000) >> 4, number2 = (x & 0b00001111) to retrieve values, and x = (number1 << 4) | number2 to compress them.