题解 | 十六进制转十进制

十六进制转十进制

https://www.nowcoder.com/practice/33e148570d5c4e728116e2f861638c9c

package main

import (
	"fmt"
	"math"
	"strings"
)

func main() {
    var a string = "ABCDEF"
    var sum int = 0
    var temp int = 0
    temps := strings.Split(a, "")
    for i:=0;i<len(temps);i++{
        if temps[i] ==string('A'){
             temp  = 10
        }else if temps[i] ==string('B'){
             temp  = 11
        }else if temps[i] ==string('C'){
             temp  = 12
        }else if temps[i] == string('D'){
             temp  = 13
        }else if temps[i] ==string('E'){
             temp  = 14
        }else if temps[i] ==string('F'){
             temp  = 15
        }else{
            fmt.Print("输入内容有误")
        }
        var b=math.Pow(16, float64(len(temps)-i-1))
        sum = temp*int(b)+sum
    }
    fmt.Printf("%15d",sum)
}

全部评论

相关推荐

湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务