進数の変換
次のコードを実行したときの出力として、正しいものを1つ選べ。
print(int("ff", 16), bin(5), 7 % -3)
- A
255 0b101 -2 - B
15 101 1 - C
255 0b101 1 - D
255 101 -2
正解と解説を見る
正解:A
int(s, base) は base 進数の文字列を整数にする。bin・oct・hex は整数を文字列にする。剰余の符号は、除数に合わせられる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `print(int("ff", 16), bin(5), 7 % -3)` | — |
| 結果 | 実際の出力 | 255 0b101 -2 |
- A
正しい。
int(文字列, 基数)は進数変換、binは 2 進表記、負の数で割った剰余は除数と同じ符号になる。 - B
誤り。
"ff"は 16 進数で 255。 - C
誤り。
7 % -3は −2。 - D
誤り。
binの結果は0bが付く。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。