type-conversion – 如何在Go中将[4] uint8转换为uint32?
发布时间:2020-12-14 04:17:19 所属栏目:Windows 来源:网络整理
导读:如何将go的类型从uint8转换为unit32? 只需代码: package mainimport ( "fmt")func main() { uInt8 := []uint8{0,1,2,3} var uInt32 uint32 uInt32 = uint32(uInt8) fmt.Printf("%v to %vn",uInt8,uInt32)} ? 6g test.go 6l -o test test.6 ./测试 test.go
如何将go的类型从uint8转换为unit32?
只需代码: package main import ( "fmt" ) func main() { uInt8 := []uint8{0,1,2,3} var uInt32 uint32 uInt32 = uint32(uInt8) fmt.Printf("%v to %vn",uInt8,uInt32) } ?> 6g test.go&& 6l -o test test.6&& ./测试 package main import ( "encoding/binary" "fmt" ) func main() { u8 := []uint8{0,3} u32LE := binary.LittleEndian.Uint32(u8) fmt.Println("little-endian:",u8,"to",u32LE) u32BE := binary.BigEndian.Uint32(u8) fmt.Println("big-endian: ",u32BE) } 输出: little-endian: [0 1 2 3] to 50462976 big-endian: [0 1 2 3] to 66051 Go binary package功能实现为一系列转换. func (littleEndian) Uint32(b []byte) uint32 { return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 } func (bigEndian) Uint32(b []byte) uint32 { return uint32(b[3]) | uint32(b[2])<<8 | uint32(b[1])<<16 | uint32(b[0])<<24 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读