在Golang中,可以使用0x前缀来表示16进制数字。例如:
package main
import "fmt"
func main() {
num := 0xFF // 表示16进制的255
fmt.Printf("%d\n", num) // 输出10进制的255
}
在上述代码中,我们使用0xFF表示16进制的255,并将其赋值给变量num。然后使用%d占位符将其输出为10进制数。
如果需要将一个字符串表示的16进制数字转换为整型,可以使用标准库中的strconv.ParseInt()函数。例如:
package main
import (
"fmt"
"strconv"
)
func main() {
hexStr := "FF" // 16进制字符串
num, _ := strconv.ParseInt(hexStr, 16, 64)
fmt.Printf("%d\n", num) // 输出10进制的255
}
在上述代码中,我们先定义了一个字符串类型的16进制数字,并使用strconv.ParseInt()函数将其转换为整型。其中第二个参数指定输入字符串是以16进制表示的,第三个参数指定转换结果是int64类型。




