RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
用Go实现进制之间的转化的方法有哪些-创新互联

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

成都创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为咸阳企业提供专业的做网站、成都网站制作,咸阳网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

首先你要先明白我们常用的数字都是十进制的,二进制是只存在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实现进制之间的转化的方法有哪些-创新互联
标题路径:http://scpingwu.com/article/dccged.html