题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
package main
import (
"fmt"
"strings"
"strconv"
)
func main() {
var input string
fmt.Scanln(&input)
input = strings.TrimPrefix(input, "0x")
decimal, _ := strconv.ParseInt(input, 16, 64)
fmt.Println(decimal)
}
正确示例:
使用Golang编写的程序,它接受一个十六进制数,并将其转换为十进制表示。程序通过读取标准输入获取输入值,并将转换结果打印到标准输出。
package main
import (
"fmt"
"strconv"
)
func main() {
var hexNum string
for {
_, err := fmt.Scanln(&hexNum)
if err != nil {
break
}
decNum, _ := strconv.ParseInt(hexNum, 16, 32)
fmt.Println(decNum)
}
}
此程序假定输入的十六进制数值字符串是有效的,并且没有进行错误处理。如果输入无效,则程序可能会产生意外的结果或错误。
