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 为止,余数倒过来即可,如下图所示:

本文标题:Go语言进制与转换

本文地址:http://www.hosteonscn.com/6811.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注