1. ホーム
  2. binary

[解決済み] 整数から2進数表現への変換

2023-04-01 02:35:55

質問

どなたか、数値型のいずれかを2進数の形式に変換する機能が Go に組み込まれているかどうかご存じですか?

例えば、もし 123 が入力された場合、文字列 "1111011" が出力される。

どのように解決するのですか?

この strconv パッケージには FormatInt があり、これは int64 を受け取り、ベースを指定することができます。

n := int64(123)

fmt.Println(strconv.FormatInt(n, 2)) // 1111011

DEMOです。 http://play.golang.org/p/leGVAELMhv

http://golang.org/pkg/strconv/#FormatInt

func FormatInt(i int64, base int) string

FormatIntは、2 <= base <= 36の場合、与えられた基数におけるiの文字列表現を返します。結果は、桁の値 >= 10 に対して小文字の 'a' から 'z' を使用します。