tags: golang, 二进制
使用go语言打印一个int32数的补码或原码,如果这个数是负数,输出补码,否则输出原码。 按位补0或1: 输入 -16,输出 11111111111111111111111111110000 收入62,输出 00000000000000000000000000111110
代码:
func printBit(num int32) {
if num >= 0 {
fmt.Printf("%032b\n", num)
} else {
fmt.Printf("%032b\n", uint32(num))
}
}