一 基本概念
对于整数,有四种表示方式。
二进制:0,1,满 2 进 1。在 golang 中,不能直接使用二进制来表示一个整数,它沿用了 c 的特点。
十进制:0-9,满 10 进 1。
八进制:0-7 ,满 8 进 1。 以数字 0 开头表示。
十六进制:0-9 及 A-F,满 16 进 1。 以 0x 或 0X 开头表示。此处的 A-F 不区分大小写。
1 代码
package main
import (
"fmt"
)
func main() {
var i int = 5
// 二进制输出
fmt.Printf("%b \n", i)
// 八进制:0-7,满8进1. 以数字0开头表示
var j int = 011 // 011 => 9
fmt.Println("j=", j)
// 0-9及A-F,满16进1. 以 0x 或 0X 开头表示
var k int = 0x11 // 0x11 => 16 + 1 = 17
fmt.Println("k=", k)
}
2 测试
101
j= 9
k= 17