当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO ByteOrder用法及代码示例


GO语言"encoding/binary"包中"ByteOrder"类型的用法及代码示例。

ByteOrder 指定如何将字节序列转换为 16、32 或 64 位无符号整数。

用法:

type ByteOrder interface {
    Uint16([]byte) uint16
    Uint32([]byte) uint32
    Uint64([]byte) uint64
    PutUint16([]byte, uint16)
    PutUint32([]byte, uint32)
    PutUint64([]byte, uint64)
    String() string
}

示例(获取):

package main

import (
	"encoding/binary"
	"fmt"
)

func main() {
	b := []byte{0xe8, 0x03, 0xd0, 0x07}
	x1 := binary.LittleEndian.Uint16(b[0:])
	x2 := binary.LittleEndian.Uint16(b[2:])
	fmt.Printf("%#04x %#04x\n", x1, x2)
}

输出:

0x03e8 0x07d0

示例(看跌期权):

package main

import (
	"encoding/binary"
	"fmt"
)

func main() {
	b := make([]byte, 4)
	binary.LittleEndian.PutUint16(b[0:], 0x03e8)
	binary.LittleEndian.PutUint16(b[2:], 0x07d0)
	fmt.Printf("% x\n", b)
}

输出:

e8 03 d0 07

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 ByteOrder。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。