package main
import "fmt"
func main() {
// 十进制
var a int = 10
fmt.Printf("%d \n", a)
fmt.Printf("%b \n", a)
fmt.Printf("%o \n", a)
fmt.Printf("%x \n", a)
fmt.Println("-----------1")
// 八进制 以0开头
var b int = 077
fmt.Printf("%d \n", b)
fmt.Printf("%b \n", b)
fmt.Printf("%o \n", b)
fmt.Printf("%x \n", b)
fmt.Println("-----------1")
// 十六进制 以0x开头
var c int = 0xff
fmt.Printf("%d \n", c)
fmt.Printf("%b \n", c)
fmt.Printf("%o \n", c)
fmt.Printf("%x \n", c)
}
以上的代码输出的结果是
10
1010
12
a
63
111111
77
3f
255
11111111
377
ff
另外在go语言中是无法直接定义二进制的