欢迎光临
我们一直在努力

Go语言进制与转换

常见进制有以下几种:

  • 二进制:只有 0 和 1,Go语言中不能直接使用二进制表示整数;
  • 八进制:0-7,以数字 0 开头;
  • 十进制:0-9;
  • 十六进制:0-9 以及 A-F,以 0X 开头,A-F 以及 X 不区分大小写。

任意进制转换为十进制

二进制转十进制:从最低位开始,每个位上数乘以 2 的位数减 1 次方然后求和。

1011 = 1*20 + 1*21 + 0*22 + 1*23 = 11

八进制转十进制:从最低位开始,每个位上数乘以 8 的位数减 1 次方然后求和。

0123 = 3*80 + 2*81 + 1*82 + 0*83 = 83

其他进制转十进制同理。

十进制转其他进制

十进制转二进制:不断除以 2,直到 0 为止,余数倒过来即可,如下图所示:

赞(0) 打赏
未经允许不得转载:hosteons中文网 » Go语言进制与转换

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册