場景:C:轉換比特位置爲十進制
[節點A] < -------- RF界面------> [節點B]
問題:
節點A向6個字節長的節點B發送一個有效載荷。在這個有效載荷中有關於可用插槽的信息,例如,總共有6個字節* 8位= 48個時隙。每個插槽可以是ON 1或OFF 0.
例如,這些插槽編號0,2,5,7都是ON。有效負載的比特表示將是: 10100101000000000 ....直到第48比特。
然後這些信息通過RF接口發送到有效載荷中的節點B.
在節點B,我需要將每個位表示的位置轉換爲數組中的十進制表示(對於某些gui表示形式)。 回到這個例子:
我需要將有效負載的位10100101000000000 ...轉換成數組中的活動槽呈現:例如,
myArray[0] = 1;
myArray[1] = 0;
myArray[2] = 1;
myArray[3] = 0;
myArray[4] = 0;
myArray[5] = 1;
.
.
myArray[48] = x;
我不是位掩碼好,所以任何幫助沃爾德理解 感謝所有幫助!