python二十から八進変換

第III章のセクションIVに「パイソン+クックブック」より転載

質問
あなたが変換したり、出力2進数、8進数の整数または16進数を使用する必要があります。
溶液
には、それぞれ2進数、8進数または16進文字列、整数変換、使用ビン(かもしれない)、
OCT()またはヘキサ()関数:
>>> X = 1234
>>>ビン(X)
「0b10011010010 '
>>> OCT(X)
' 0o2322 '
>>>進(X)
' 0x4d2 "
>>>
さらに、あなたがして、プレフィックス0B、0°または0Xの出力をしたくない場合は、フォーマット()関数をすることができます。
として:
>>>形式(X、 'B')
'10011010010'
>>>形式(X、 'O')
'2322'
>>>形式(X、 'X')
'4D2'
>>>
整数あなたが負の数を扱っている場合はログインして、出力は負の数が含まれます。例えば:
>>> X = -1234
>>>形式(X、 'B')
'
-10011010010「 >>>形式(X、」X「)
」 '-4d2
>>>
あなたは符号なしの値を生成したい場合は、最大ビット長を示す値を追加する必要があります。例えば、順番に表示します
次のように32ビット値を書き込むことができる:
>>> X = -1234
>>>フォーマット(2 ** 32 + X、 'B')
'11111111111111111111101100101110'
>>>フォーマット(2 ** 32 + X ' X ')
' fffffb2e '
>>>
簡単六角INT()関数を用いて文字列整数異なるバイナリ変換のためには、とすることができる:
>>> INT(' 4D2」、16)
1234
>>> INT(「10011010010」、2)
1234
>>>
議論の
ほとんどの場合の2進数、8進数と16進整数の処理が非常に簡単です。ただ、これらのコンバータは覚え
属し、それに対応するテキスト表現の間の整数に変換します。必ず一つだけ整数型。
最後に、1つの警告の下で進プログラマ。Pythonの構文は、8進数、指定
の彼の言語がわずかに異なるが。あなたはこのように進指定した場合、構文エラーがあります:
>>>インポートOS
>>> os.chmod( 'script.py'、0755)
ファイル"<STDIN>"、行1
os.chmod(「スクリプト.py」、




>>> os.chmod( 'script.py'、0o755)
>>>

おすすめ

転載: www.cnblogs.com/isyefeng/p/11895710.html