Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Golang二进制转换十进制代码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Golang二进制转换十进制代码,使用 container/list 实现出入栈操作,完成转换。

二进制转十进制的方法是:从右到左的取数值乘以2的N次幂,依次相加,N为数值在二进制中的位数。

packagemain

/**
二进制转换成十进制
核心:
入栈、出栈、类型转换
sum+=int(v-48)*int(math.Pow(2,N))
**/

import(
"container/list"
"fmt"
"math"
)

funcmain(){
stack:=list.New()

varinputString
varsumint
varstnum,conumfloat64=0,2

fmt.Printf("请输入一段二进制数字:")
fmt.Scanf("%s",&input)
for_,c:=rangeinput{
//入栈typerune
stack.PushBACk(C)
}

length:=stack.Len()
fmt.Printf("栈的当前容量是%d\n",length)

//出栈
fore:=stack.BACk();e!=nil;e=e.Prev(){
//rune是int32的别名
v:=e.Value.(int32)
sum+=int(v-48)*int(math.Pow(conum,stnum))
stnum++
}
fmt.Printf("二进制转化为十进制结果是%d\n",sum)

for{
}
}

大佬总结

以上是大佬教程为你收集整理的Golang二进制转换十进制代码全部内容,希望文章能够帮你解决Golang二进制转换十进制代码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。