0
我需要創建一個設備,通過串行通信到不同的設備。很基本的東西。Python,正確的方式來制定二進制數據準備通過串行發送
但是,我需要做的是傳遞特定的二進制數據,設備將處理剩餘的數據。
數據必須採用二進制格式,我已經看到了通過互聯網進行數據傳輸的各種方式,但實際上不確定代表二進制數據的正確方式,而不是字符串。
這裏是什麼,我發現了幾個例子:
b'01001011' # Is this a packed string though?
bytes(4) # This creates bytes. How do I manipulate the bits?, is this data able to send over serial?
int('01001011', 2) # Will this be treated as an integer over serial?
binascii.hexify() # This produces ASCII representation
我需要制定的信息的幾個字節,這將涉及到我設置的某些位在每個字節,我搞糊塗瞭如何去它
好東西!然後有一個問題,是否可以創建一個字節的數據「0b00000000」,並操縱一個特定的位?也許按索引?此外,這是什麼數據類型,它只是一個int?或有點兒? – Harvey
其數字a(int)。操縱位,你將不得不挖掘按位操作。我會在我的答案中加入一個「有點虛構」的例子。 – Lynch