Go 八进制、十六进制

demo.go:

package main

import "fmt"

func main(){
	// 十进制
	var a int = 10
	fmt.Printf("%d \n", a)  // 10
	fmt.Printf("%b \n", a)  // 1010  占位符%b表示二进制

	// 八进制  以0开头
	var b int = 077
	fmt.Printf("%o \n", b)  // 77

	// 十六进制  以0x开头
	var c int = 0xff
	fmt.Printf("%x \n", c)  // ff
	fmt.Printf("%X \n", c)  // FF

	// 二进制不能直接去表示

	fmt.Printf("%p \n", &a)  // 0xc00004c080  占位符%p表示十六进制的内存地址
}

猜你喜欢

转载自blog.csdn.net/houyanhua1/article/details/88598221