golang將uint32與byte[]互轉

package main

import (
	"encoding/binary"
	"fmt"
)

func main() {
	// 一個長度爲4的byte切片,表示一個負數
	bytes := []byte{0xFF, 0xFF, 0xFF, 0xFF}

	// 將byte切片轉換爲int32
	num := int32(binary.BigEndian.Uint32(bytes))
	fmt.Printf("Byte切片轉換爲Int32:%d\n", num)

	// 創建一個長度爲4的byte切片
	ibytes := make([]byte, 4)

	// 將int32值寫入byte切片中
	binary.BigEndian.PutUint32(ibytes, uint32(num))

	fmt.Printf("Int32寫入Byte切片:%#v\n", ibytes)
}

在線運行效果 in https://go.dev/play/
image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章