ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

22 Go 其他进制转二进制

2022-06-05 21:35:39  阅读:156  来源: 互联网

标签:十六进制 最大数 22 二进制 fmt num 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

 

 

标签:十六进制,最大数,22,二进制,fmt,num,Go,八进制
来源: https://www.cnblogs.com/chengshan/p/16345134.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有