199
社区成员
发帖
与我相关
我的任务
分享
package main
import (
"fmt"
)
func main() {
//转十进制
var i0 int = 0b01101 //二进制
var i1 int = 0o11 //八进制
var i2 int = 0xff //十六进制
fmt.Printf("二进制转十进制:%v \n", i0) //13
fmt.Printf("八进制转十进制:%v \n", i1) //9
fmt.Printf("十六进制转十进制:%v \n", i2) //255
//转八进制
fmt.Printf("二进制转八进制:%o \n", i0) //15
fmt.Printf("十进制转八进制:%o \n", 9) //11
fmt.Printf("十六进制转八进制:%o \n", i2) //377
//转十六进制
fmt.Printf("二进制转十六进制:%x \n", i0) //d
fmt.Printf("十进制转十六进制:%x \n", 255) //ff
//转二进制
fmt.Printf("十六进制转二进制:%b \n", i2) //11111111
}
可以看出进制转换在go语言中是非常的简单,使用代表他们的符号即可输出
还有一种常见的数字表示,科学计数表示法:
fmt.Printf("科学计数法:%e \n", 12.34) //1.234000e+01
fmt.Printf("科学计数法:%E \n", 0.001234) //1.234000E-03
其中的e和E跟十六进制的x和X一样。