Pythonで符号付き8bit整数を扱う(2の補数)
Raspberry Piで他の機器からSPIでsinged char(符号付き8bit)のデータをもらって、Pythonで処理しようとしたが、Pythonで2の補数で10進数に変換できなくて困った。 調べたところ、Pythonの標準関数ではできないそう. stackoverflowにのっていた関数を使わさせてもらって、簡単にできた.

Raspberry Piで他の機器からSPIでsinged char(符号付き8bit)のデータをもらって、Pythonで処理しようとしたが、Pythonで2の補数で10進数に変換できなくて困った。
調べたところ、Pythonの標準関数ではできないそう. stackoverflowにのっていた関数を使わさせてもらって、簡単にできた.
http://stackoverflow.com/questions/1604464/twos-complement-in-python