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()
}