Golang中如何在play.golang.org分享和运行代码片段
Golang中如何在play.golang.org分享和运行代码片段 链接:https://play.golang.org/p/eyjxTAKUFMV
我是不是哪里做错了?35的十六进制值似乎不应该是23
func main() {
fmt.Println("hello world")
}
3 回复
哦,太棒了。谢谢!我对十六进制还不太熟悉,所以有点困惑。感谢你的解释!
更多关于Golang中如何在play.golang.org分享和运行代码片段的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
2*16^1 + 3*16^0 = 2*16 + 3 = 32 + 3 = 35
看起来是正确的。
在 play.golang.org 上,您分享的代码片段确实有问题。35 的十六进制值应该是 0x23,但您的代码没有显示任何十六进制转换的逻辑。以下是正确的示例代码,演示如何将十进制 35 转换为十六进制并输出:
package main
import (
"fmt"
)
func main() {
decimalValue := 35
hexValue := fmt.Sprintf("%x", decimalValue)
fmt.Printf("十进制 %d 的十六进制是: %s\n", decimalValue, hexValue)
}
在 play.golang.org 中,运行此代码将输出:十进制 35 的十六进制是: 23。这表明 35 的十六进制值确实是 23。如果您在原始代码中使用了不同的逻辑,请检查是否遗漏了转换步骤。

