Go语言中的各种进制的转换

寅恪光潜
领域专家: 人工智能技术领域
2022-11-16 09:40:58
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一样。

...全文
103 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

199

社区成员

发帖
与我相关
我的任务
社区描述
从零开始的小白到进阶成技术达人。 一起学习,一起进步。
golanggo1.19 个人社区 贵州省·贵阳市
社区管理员
  • 寅恪光潜
  • 网络豆
  • Somnus_小凯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Go语言集各语言优势之大成,从基础到进阶

一起学习,一起进步,成为技术达人!

试试用AI创作助手写篇文章吧