快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

用Go实现进制之间的转化的方法有哪些

小编给大家分享一下用Go实现进制之间的转化的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站建设、老河口网络推广、微信小程序、老河口网络营销、老河口企业策划、老河口品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供老河口建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com


首先你要先明白我们常用的数字都是十进制的,二进制是只存在0和1的。

那么接下来简单的聊一下关于十进制如何转换为二进制。

方法一:短除法

例如现在需要把23这个值转换为二进制,我们利用短除法进行计算。

相信大家之前或多或少都了解一点进制转换,下图即是转换的过程。

将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果。

所以23转化为二进制就是10111,就是将所有的余数进行反转即可

用Go实现进制之间的转化的方法有哪些
利用短除法进行十进制转二进制

方案二:使用Go进行转化

用Go实现进制之间的转化的方法有哪些
使用go实现的十进制转化为二进制

在上图中估计大多数新接触编Go的伙伴可能会对n /= 2这个有点疑问,这个在传入整形int的形式下,计算出来的数据应该是浮点类型,那么这个是怎么计算的呢!

因为N/=2其实是N=N/2,而你的N是int 型,编译器会自动将不是整型数,转换为整型,19.5放到N中也就是19了

所以说在执行第二次循环语句的时候n会自动转化为11,并非使用的11.5进行计算。

在这里还使用了strconv.Itoastrconv包提供了字符串与简单数据类型之间的类型转换功能。

可以将简单类型转换为字符串,也可以将字符串转换为其它简单类型。

因为result是字符串类型,所以需要时Itoa来把返回的值进行类型转换,将int类型转为string类型。

最终的返回值就是10111

二进制转为十进制

将这个10111二进制转为十进制也很简单

看以下计算1*2^0 + 1*2^1 + 1*2^2 + 0*2^3 + 1*2^4 = 1+2+4+0+16 = 23

以上是“用Go实现进制之间的转化的方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文名称:用Go实现进制之间的转化的方法有哪些
当前URL:http://6mz.cn/article/ihpeds.html

其他资讯