22 Go 其他进制转二进制
八进制转二进制
规则:将八进制的每一位数,转成对应的三位的二进制数,然后拼接在一起即可
PS:为何八进制的每一位转成三位的二进制数,因为八进制任何一位的最大数为7,正好对应三位二进制的最大数111
案例:请将0237转成二进制数
1 str := `将0237转成二进制数 2 2 3 7 3 010 011 111 4 010011111` 5 // go的整型不能表达二进制数,我们定义一个八进制/十六的进制的整型变量 6 num := 0237 7 fmt.Println(str) 8 fmt.Printf("八进制数为 %o 转成二进制数 %b \n", num, num) // 八进制数为 237 转成二进制数 10011111
八进制转十六进制
规则:将十六进制的每一位数,转成对应的四位的二进制数,然后拼接在一起即可
PS:为何十六进制的每一位转成四位的二进制数,因为十六进制任何一位的最大数为15,正好对应三位二进制的最大数1111
案例: 请将0X2D7转成二进制数
1 str = `将0X2D7转成二进制数 2 2 D 7 3 0010 1101 0111 4 001011010111` 5 num = 0X2D7 6 fmt.Println(str) 7 fmt.Printf("十六进制数为 %X 转成二进制数 %b \n", num, num) // 十六进制数为 2D7 转成二进制数 1011010111
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
2019-06-05 MySQL InnoDB存储引擎体系架构 —— 索引高级