首页后端开发其他后端知识Go是怎么实现进制之间的转化的,方法是什么?

Go是怎么实现进制之间的转化的,方法是什么?

时间2024-03-27 05:54:04发布访客分类其他后端知识浏览1041
导读:在这篇文章中我们会学习到关于“Go是怎么实现进制之间的转化的,方法是什么?”的知识,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望对大家学习或工作能有帮助。下面就请大家跟着小编的思路一起来学习一下吧。 “ 本文将会介绍使用...
在这篇文章中我们会学习到关于“Go是怎么实现进制之间的转化的,方法是什么?”的知识,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望对大家学习或工作能有帮助。下面就请大家跟着小编的思路一起来学习一下吧。




本文将会介绍使用Go对十进制和二进制之间的转换

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

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

方法一:短除法

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

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

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

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

利用短除法进行十进制转二进制

方案二:使用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是怎么实现进制之间的转化的,方法是什么?的知识,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

Go

若转载请注明出处: Go是怎么实现进制之间的转化的,方法是什么?
本文地址: https://pptw.com/jishu/654022.html
boBootstrap列栅格系统默认12列是什么原因 vue项目中怎么引入bootstrap的,操作步骤是什么

游客 回复需填写必要信息