为什么这段代码的输出是:
package main
import (
"fmt"
"encoding/binary"
)
func main() {
var myByte byte = 18
array := []byte{myByte}
val, n := binary.Varint(array)
fmt.Printf("value: %d, num bytes: %d\n", val, n)
}
value: 9, num bytes: 1 代替 value: 18, num bytes: 1
它可能与二进制补码有关,但我不知道如何。
暮色呼如
相关分类