【发布时间】:2019-08-16 12:29:24
【问题描述】:
我正在尝试解码气象站通过射频发送的数据。 不幸的是,数据表示不是标准的二进制方式(0000、0001、0010、0011,...)。我发现的是以下方案:
value representation
0 => 0xff = 0b11111111
1 => 0x00 = 0b00000000
2 => 0x01 = 0b00000001
3 => 0xfe = 0b11111110
4 => 0x03 = 0b00000011
5 => 0xfc = 0b11111100
6 => 0xfd = 0b11111101
7 => 0x02 = 0b00000010
...
或细分为:
value: 0 8 16 24
| | | |
Bit 0: 1010101010101010101010101010 ...
Bit 1: 1001100110011001100110011001
Bit 2: 1001011010010110100101101001
Bit 3: 1001011001101001100101100110
Bit 4: 1001011001101001011010011001
Bit 5: 1001011001101001011010011001
Bit 6: 1001011001101001011010011001
Bit 7: 1001011001101001011010011001
每个位似乎都遵循某种模式,即前面的镜像和反转,例如位 3 = 10 01 0110 01101001
那种叫做like的编码是什么,如何轻松转换成标准的二进制形式?
【问题讨论】:
-
我想在电子姐妹网站你可能会得到更好的答案:编码数据的方法有很多,他们会发现的。