鉄則本
B04 - Binary Representation 2

B04 - Binary Representation 2

キーワード

解説

問題 (opens in a new tab)

A03と同様、fmt.Scanfを使って 2 進数をint型で受け取れば良い。

文字列として受け取り、一桁ずつ愚直に計算する方法もある。

提出コード

func main() {
	var a int
    fmt.Scanf("%b", &a)
	writeFormat(a)
}
func main() {
	b := readString()
	n := len(b)
 
	a := 0
	for i := 0; i < n; i++ {
		if b[i] == '1' {
			a += 1 << (n - i - 1)
		}
	}
 
	writeLine(a)
}