目录

整体构思

具体实现

因为课上老师要求进制换算  我又比较懒  刚好开着Goland,所以写了这一小串代码,用于实现二进制,八进制,十进制和十六进制之间的互相转换。办法比较愚笨,高见可留评论区。

整体构思

Golang中十进制转换成二、八、十六进制非常简单,使用占位符就可以得到结果,但是我个人使用的是:

strconv.FormatInt()

(因为这个看上去比占位符要高级一些)。

举个栗子:此处用于将十进制转换为二进制:num1为十进制,num2为转换后得到的二进制

num2 := strconv.FormatInt(num1, 2)

问题在于二,八,十六进制之间的转换。思路为将其全部转为十进制,再使用之前的方法进行输出。这里使用到了

strconv.ParseInt()

再举个栗子:此处用于将二进制转换为十进制

fmt.Println(strconv.ParseInt(num, 2, 32))

具体实现

package mainimport ("fmt""strconv"
)func main() {
label1:/*在代码运行后,首先会询问用户,输入时的进制为多少。这里直接使用Switch。case里面则是直接将其十进制进行输出,在拿到相应的十进制后再使用占位符,直接将其对应的2,8或16进制输出*/var nn intfmt.Println("原数字的进制是:(2/8/10/16)")fmt.Scanln(&nn)var sv = "1" //初始化变量,随便给了个值switch nn {case 2: //对应输入时为二进制fmt.Println("输入一个二进制数:")fmt.Scanln(&sv)fmt.Println("他的十进制是:")fmt.Println(strconv.ParseInt(sv, 2, 32)) // 2 to 10case 8: //对应输入时为八进制fmt.Println("输入一个八进制数:")fmt.Scanln(&sv)fmt.Println("他的十进制是:")fmt.Println(strconv.ParseInt(sv, 8, 32)) // 8 to 10case 10: //对应输入时为十进制,break出switch,然后直接运行后面的代码breakcase 16: //对应输入时为十六进制fmt.Println("输入一个十六进制数:")fmt.Scanln(&sv)fmt.Println("他的十进制是:")fmt.Println(strconv.ParseInt(sv, 16, 32)) // 16 to 10default: //输入内容不在二、八、十、十六进制以内,咱们就输出一个 嘻嘻 吧fmt.Println("嘻嘻")goto label1}var v int64 = 1 //默认10进制,初始化变量,随便给了个值fmt.Println("输入一个十进制数:")fmt.Scanln(&v)s2 := strconv.FormatInt(v, 2) // 10 to 2fmt.Printf("二进制是:%v\n", s2)   s8 := strconv.FormatInt(v, 8)  // 10 to 8fmt.Printf("八进制是:%v\n", s8) s16 := strconv.FormatInt(v, 16) //10 yo 16fmt.Printf("十六进制是:%v\n", s16) }

Golang实现进制转换计算器相关推荐

  1. 使用Android Studio做一个简易进制转换计算器

    Android Studio简易进制转换计算器 1.问题描述. 设计并实现一个数制转换器,能够对输入的任- -进制类型的数值转换为指定的数制类型的数值.必须实现的数制类型有二进制.八进制.十进制和十六 ...

  2. 计算机进制转换界面,进制转换计算器

    进制转换计算器是一款超级好用的进制转换工具.用户们可以利用进制转换计算器来进行轻松的文本.数字.字母的转换.干净整洁的界面也会加速大家的操作. 进制转换计算器特色: 1.如果要将二进制转换为十进制,请 ...

  3. Java实现任意进制转换拓展进制转换计算器

    JAVA实现蓝桥杯基础练习十六进制转换八进制-----------拓展进制转换计算器 这个题目我浏览了大量的道友的文章发现十分麻烦,但仍然从其中收益菲薄,所以在这里分享一下我认为最好的代码 impor ...

  4. 万能进制转换计算器_这7款计算器APP一定会让你感到惊艳!

    " 现在的手机基本都会有自己内置的计算器,功能各有千秋,但是总会有些功能缺失,让人非常遗憾,也因此会有非常好用的计算器APP被开发出来,这里就推荐几个非常不错的计算器APP. 1.小米计算器 ...

  5. 怎么用计算机的计算器转换进位制,计算机进制换算(进制转换计算器)

    我想知道进制的转换方法, 8 16 10进制转换成2进制都是除2. 但其他进制之间. 进数转换:1.二进制数.十六进制数转换为十进制数(按权求和) 二进制数.十六进制数转换为十进制数的规律是相同的.把 ...

  6. 二进制转四进制计算机,二进制换算(进制转换计算器)

    二进制数01011010扩大2倍之后是多少?急求~ 先把它转换成为 10进制 变成90 变180 然后再转换成为2进制 10110100 我看了一下像是一道二进制的题 有谁知道答案帮帮忙 谢谢了 问着 ...

  7. MFC实现浮点/进制转换计算器

    简介 VS2019编写的计算器,支持括号和小数运算和进制转换 当进制发生转换时,如果表达式框内有表达式,会计算后转化,支持小数转换,如果表达式有误,将直接清空. 界面 实现方法 表达式框添加控制变量C ...

  8. HTML编写2进制转换计算器,jQuery实现可以计算进制转换的计算器

    本文实例为大家分享了jQuery实现可以计算进制转换的计算器,供大家参考,具体内容如下 在案例8的基础上增加了进制转换功能 动画效果: 计算器 *{ margin: 0; padding: 0; } ...

  9. 计算机13E怎么转换成十进制,十六进制换算(进制转换计算器)

    把下面的16进制转为10进制b35de1f058c72a7430241461cd504839dc27438e. 16进制转10进制16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第 ...

最新文章

  1. 塔利亚菲科 ajax,[欧冠小组赛第4轮]阿贾克斯 3-1 中日德兰
  2. 钢材种类有哪些?怎么分类
  3. 12.4日团队工作总结
  4. 《Python Cookbook 3rd》笔记(2.2):字符串开头或结尾匹配
  5. mysql配置——库表操作、用户操作
  6. input复选框改变样式
  7. mysql 改进前序遍历树_“无限层级传销”系统设计?前序遍历树的Mysql方案
  8. echarts3 标线markLine
  9. Python tkinter库之Canvas 根据函数解析式或参数方程画出图像
  10. 人脸识别可视化项目实现过程Bug记录
  11. linux无法更改屏幕亮度调节软件,在Deepin系统中安装闭源显卡驱动后屏幕亮度无法调节的解决...
  12. C#连接服务器超时解决方法
  13. 【域名】查看MX记录是否生效
  14. c语言递推兔子繁殖问题,兔子繁殖问题(斐波那契数列)
  15. 工作5年,从年薪10W到年薪100W:会赚钱的人,都懂规划
  16. 学前教育试题库及答案_《学前教育科学研究》练习题库及答案汇总
  17. 《流浪地球 2》 Deepfake 小试牛刀,45+ 吴京「被」年轻,变身 21 岁小鲜肉
  18. mail 使用QQ邮箱
  19. 淘宝二维码显示与隐藏
  20. opencv再学习之路(八)---设定感兴趣区域(RIO)

热门文章

  1. 最新挑战高薪无忧-软件测试高薪就业面试指导实战课程
  2. 澳门回归10周年与《七子之歌》
  3. 浅谈ChatGPT(人工智能)
  4. 《天地有情》,太烂了!
  5. 堆排序的python实现及时间复杂度分析
  6. 细思极恐,你真的会写java吗?
  7. 利用华硕e6308_P8P67_PRO主板开发双目立体视觉问题小结
  8. 408操作系统自用概念笔记
  9. Robotstudio软件:利用CAD图进行机器人工作站布局
  10. 网络编程java_网络编程基础