转换 11111000 到 -8 怎么做

FreeWong · 2022-06-02 16:36:22 · 2961 次点击
const x = ^int8(^uint8(0b11111000))
#3
更多评论

补码-1再转反转 // 1,1,1,1,1,0,0,0 补码 // 1,1,1,1,0,1,1,1 // 补码 - 1 = 反码 // 1,0,0,0,1,0,0,0 // 反码反转 = 原码 // -8

#1
jan-bar
想要拥有,必定付出。

完美出结果:-8

package main

import (
    "fmt"
)

func main() {
    a := uint8(0b11111000)
    fmt.Println(int8(a))
}
#2