golang 小端字节数组 0361 转 字符串
在 Go 语言中,将一个小端字节数组转换为字符串可以通过以下步骤实现:
假设你有一个小端字节数组 []byte{0x03, 0x61}
,你可以使用 encoding/binary
包来处理小端字节序。
以下是一个示例代码:
package main
import (
"encoding/binary"
"fmt"
)
func main() {
// 小端字节数组
bytes := []byte{0x03, 0x61}
// 将小端字节数组转换为整数
value := binary.LittleEndian.Uint16(bytes)
// 将整数转换为字符串
str := fmt.Sprintf("%d", value)
fmt.Println("字符串:", str)
}
在这个示例中:
binary.LittleEndian.Uint16(bytes)
将小端字节数组转换为一个 uint16
整数。fmt.Sprintf("%d", value)
将整数转换为字符串。运行这个程序将输出:
字符串: 24835
如果你想将字节数组直接转换为字符串(假设字节数组表示的是 UTF-8 编码的字符),你可以使用 string
函数:
package main
import (
"fmt"
)
func main() {
// 小端字节数组
bytes := []byte{0x03, 0x61}
// 将字节数组转换���字符串
str := string(bytes)
fmt.Println("字符串:", str)
}
运行这个程序将输出:
字符串: a
请根据你的具体需求选择合适的方法。