這蟒蛇結給人的期望值時,我換用括號每個班次,否則給0:python表達式中括號的語義是什麼?
Coef = ((0xFF&resp[0])<<24) + ((0xFF&resp[1])<<16) + ((0xFF&resp[2])<<8) +(0xFF&resp[3])) #OK
Coef = (0xFF&resp[0])<<24 + (0xFF&resp[1])<<16 + (0xFF&resp[2])<<8 +0xFF&resp[3]) #NOK
從我的角度爲C語言開發點,銘記這兩個Coef中和RESP是無符號整數這個語句應該是等價的。
我的猜測是Python在括號不存在時對var的類型感到困惑。
括號不會影響類型,它們只是覆蓋運算符優先級。 – Barmar
我會替換你的C級代碼:* import struct; Coef = struct.unpack(「> L」,resp [:4])* – guidot