1. 首页
  2. 主题
  3. Go语言

将[]byte转换成负整数

FreeWong · · 1483 次点击
s := []byte{0xd6} 请问在 golang 当中怎么将 0xd6 解读成 -42 在nodejs中有现成的函数 buf.readInt8([offset]) 在golang中不知道怎么做,多谢多谢
``` package main import ( "fmt" "unsafe" ) func main() { s := []byte{0xd6} var b8 int8 b8 = *((*int8)(unsafe.Pointer(&s[0]))) fmt.Println(b8) } ```
#1
更多评论
s := []byte{0xd6} fmt.Println(int8(s[0]))
#2
s := []byte{0xd6} reader := bytes.NewReader(s) var a int8 if err := binary.Read(reader, binary.LittleEndian, &a); err != nil { log.Fatal(err) } fmt.Println(a)
#3

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中