新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下用Go实现进制之间的转化的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站建设、老河口网络推广、微信小程序、老河口网络营销、老河口企业策划、老河口品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供老河口建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
首先你要先明白我们常用的数字都是十进制的,二进制是只存在0和1的。
那么接下来简单的聊一下关于十进制如何转换为二进制。
方法一:短除法
例如现在需要把23这个值转换为二进制,我们利用短除法进行计算。
相信大家之前或多或少都了解一点进制转换,下图即是转换的过程。
将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果。
所以23转化为二进制就是10111,就是将所有的余数进行反转即可
方案二:使用Go进行转化
在上图中估计大多数新接触编Go的伙伴可能会对n /= 2
这个有点疑问,这个在传入整形int的形式下,计算出来的数据应该是浮点类型,那么这个是怎么计算的呢!
因为N/=2其实是N=N/2,而你的N是int 型,编译器会自动将不是整型数,转换为整型,19.5放到N中也就是19了
所以说在执行第二次循环语句的时候n会自动转化为11,并非使用的11.5进行计算。
在这里还使用了strconv.Itoa
strconv包提供了字符串与简单数据类型之间的类型转换功能。
可以将简单类型转换为字符串,也可以将字符串转换为其它简单类型。
因为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实现进制之间的转化的方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!