golang负数存储分析
package main
import (
"bytes"
"encoding/binary"
"log"
)
type Temp struct {
Address uint8
Function uint8
Base uint8
Data [10]int16
Crc [2]byte
}
func main() {
readData := bytes.NewReader([]byte{0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xec,0x78,0x01,0x01})
var s Temp
binary.Read(readData, binary.BigEndian, &s)
log.Println("val", s)
}