>>> format(31,"06b")
'011111'
>>> format(-31,"06b")
'-11111'
>>> format(32,"06b")
'100000'
>>> format(-32,"06b")
'-100000'
マイナスが2の補数表現でなく単にマイナス符号を付加しただけと言う点は良いとしても、
マイナス時、その数の絶対値を2進数で表したときの最上位ビットが0の場合は最上位ビットが省略されてしまいます。
奇妙だと思いませんか?
なぜこの様な仕様になっているのでしょうか。
Pythonの仕様に詳しい方はご回答お願い致します。
※質問内容が不明確で、かつ誤りがありましたので訂正して再投稿しました。