go言語 16進数で表記されている文字列を整数に変換する

  • 作成日 2021.05.19
  • 更新日 2022.10.31
  • go
go言語 16進数で表記されている文字列を整数に変換する

go言語で、ParseIntを使用して、16進数表記の文字列を整数に変換するサンプルコードを記述してます。go言語のバージョンは1.15.4を使用してます。

環境

  • OS windows10 pro 64bit
  • go言語 1.15.4

ParseInt使い方

ParseIntを使用すると、16進数表記の文字列を整数に変換することが可能です。

strconv.ParseInt(文字列, 任意の基数(2進数〜36進数), 任意のビット長(8〜64bit))

以下は、16進数表記の文字列を整数に変換した結果を表示するサンプルコードとなります。

package main

import (
	"fmt"
	"strconv"
)

func main() {

	hex, _ := strconv.ParseInt("0A", 16, 64) // 文字列, 任意の基数(2進数〜36進数), 任意のビット長(8〜64bit)

	fmt.Println(hex) // 10

	hex, _ = strconv.ParseInt("ff", 16, 64) // 文字列, 任意の基数(2進数〜36進数), 任意のビット長(8〜64bit)

	fmt.Println(hex) // 255

	hex, _ = strconv.ParseInt("0x0A", 0, 64) // 基数を0にすると0x表示も可能

	fmt.Println(hex) // 10

	hex, _ = strconv.ParseInt("0xff", 0, 64) // 基数を0にすると0x表示も可能

	fmt.Println(hex) // 255

}