私は括弧で各シフトを包むときに、このPythonの文は、それ以外の場合は0を与え、期待値を与える:この中の括弧の意味は何ですか?
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