A04 - Binary Representation 1
キーワード
解説
今回は、fmt.Printfを使って、10 進数を 2 進数に変換して出力するだけで解ける。10 桁で出力するために、%010bというフォーマットを使う。
bit 目の値を求めるには、nを で割ったものを で割った余りを求めれば良い。 を求めるには、1 << iを使う。
10 桁目から順に求めるためには、iを 9 から 0 まで減らしていけば良い。余った bit は自動的に 0 になる。
提出コード
func main() {
n := readInt()
writeFormat("%010b\n",n)
}func main() {
n := readInt()
for x := 9; x >= 0; x-- {
wari := 1 << x
write(n / wari % 2)
}
writeLine()
}