【发布时间】:2019-10-24 08:34:25
【问题描述】:
我正在尝试编码两个值,一个可以是 0、1、2 或 3 的“运动方向”和一个也可以是 0、1、2 或 3 的“观察方向”
我知道可以将此信息存储到一个字节中
所以我在按位运算方面还是个新手,所以试图弄清楚这一点让我很难过。
我想拥有像
这样的功能function encode(m, l) {
// returns byte
}
function decode(byte) {
// returns { m, l }
}
【问题讨论】:
-
一个字节需要打包多少个值?您需要 2 位来以二进制形式存储从 0 到 3 的值。
-
哦,对了..所以我想我什至不需要一个完整的字节。那我只需要4位。我只想将这两个数字 m 和 l 存储到位中
-
那么,似乎有什么问题?如果您想要一个字节中的两个值,请为它们分配不同的位,以便检索其中一个具有
and,其中您的编号为 1,在所有其他位置为 0。
标签: javascript binary bit-manipulation