我看到有些回答和我提出的完全相同的问题:如何在GO编程语言中将字节数组转换为整数?
我编写了下面的函数来将字节数组转换为整数
func convertByteToInt(in []byte) int32 {
return (int32(in[0]) << 24 | int32(in[1]) << 16 | int32(in[2]) << 8 | int32(in[3]))
}
在此之前,我确保字节数组具有正确的(256进制)值。 in [0] = 54(6的ASCII码), in [1] = 54(6的ASCII码), in [2] = 49(1的ASCII码), in [3] = 49(1的ASCII码)。
因此,我期望从字节数组中检索整数值6611,但最终得到了909521201。我无法理解在这样一个简单的转换中究竟发生了什么。 能否有人为我解惑?
谢谢