为什么要以~x的补码形式输出呢

img


不明白为什么是-13,为什么要以~x的补码形式输出呢?
希望各位指点

在C语言中,~x代表的意思是按位取反的意思。
将x按位取反
比如x = 10101010b。
那么~x = 01010101b。
你把化成二进制就明白了。