题解 | #进制转换#
进制转换
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) } }
此程序假定输入的十六进制数值字符串是有效的,并且没有进行错误处理。如果输入无效,则程序可能会产生意外的结果或错误。