go:打印一个 int32 数的二进制

2023-09-29 09:00:51 浏览数 (1)

tags: golang, 二进制

使用go语言打印一个int32数的补码或原码,如果这个数是负数,输出补码,否则输出原码。 按位补0或1: 输入 -16,输出 11111111111111111111111111110000 收入62,输出 00000000000000000000000000111110

代码:

代码语言:javascript复制
func printBit(num int32) {
    if num >= 0 {
        fmt.Printf("2bn", num)
    } else {
        fmt.Printf("2bn", uint32(num))
    }
}

0 人点赞