4.2.8 Integer Conversions

Last-modified: 2025-03-16 (日) 13:45:48

14.2.8 整数変換

このセクションでは、「%d', '%私', '%o', '%u', '%x'、 そして '%X' 変換仕様。これらの変換は、さまざまな形式で整数を出力します。

'の%d' そして '%私' 変換仕様はどちらも数値引数を符号付き10進数として出力します。一方、'%o', '%u'、 そして '%x' 引数をそれぞれ符号なし8進数、10進数、16進数として出力します。'%X' 変換仕様は ' のようになります%x' と同じですが、文字 'ABCDEF' の代わりに数字として 'ABCデフ'。

次のフラグは意味を持ちます:

'-'
フィールド内の結果を左揃えにします (通常の右揃えではなく)。

'+'
署名された「%d' そして '%私' 変換では、値が正の場合にプラス記号を出力します。

' '
署名された「%d' そして '%私' 変換では、結果がプラス記号またはマイナス記号で始まらない場合は、代わりにスペース文字を前に付けます。+' フラグは結果に符号が含まれることを保証しますが、両方を指定した場合、このフラグは無視されます。

'#'
'については%o' 変換では、先頭の数字が '0' のように、精度が増すのと同じになります。'%x' または '%X'、これは先頭に'0x' または '0X' を結果に(それぞれ)追加します。これは ' には何の役にも立ちません。%d', '%私'、 または '%u' 変換。

'0'
フィールドをスペースではなくゼロで埋めます。ゼロは符号または基数の指定の後に配置されます。このフラグは、'-' フラグも指定されている場合、または精度が指定されている場合。

精度が指定されている場合は、表示される最小桁数が指定され、必要に応じて先頭のゼロが生成されます。精度を指定しない場合は、必要な桁数だけ数値が印刷されます。明示的に精度をゼロにしてゼロの値を変換すると、文字はまったく生成されません。