2'complement中有14位帶符號二進制(密封在16位)的負載通過BLE(藍牙低能量)從傳感器收集這些數據。我想將它轉換爲十進制。使用python在2'complement格式中操作的字節
我發現JAVA一個代碼段可以解析器正確的順序14位二進制。但我是編碼python的新手。你能解釋什麼是c [offset + 1]和c [offset] & 0xFF?以及它如何在python中表達?
private static Integer shortSignedAtOffset(byte[] c, int offset) {
Integer lowerByte = (int) c[offset] & 0xFF;
Integer upperByte = (int) c[offset+1]; // // Interpret MSB as signed
return (upperByte << 8) + lowerByte;
}
例如: 一個= 0010 1000 0000 0000 是右如果我說一個+ 1等於C [偏移+ 1]?什麼是二進制抵消,特別是與傳感器有關? 非常感謝 請回答我。真的需要幫助。
喜利弊,做我發燒了。如果你不想回答,請讓其他人幫助我。 – ediiiiiiii