03 原码、反码、补码的概念

image-20200929194512818

原码、反码、补码的概念

char 只有8位,二进制最高位表示正负,0为正,1为负。

1(正数的原反补都行) -1(反码最高位不变,其余取反;补码在反码的基础上+1)
原码 0000 0001 1000 0001
反码 0000 0001 1111 1110
补码 0000 0001 1111 1111

!!!所有的数在内存中都是以补码的形式存储的

有符号怎么确定,-128~127

127-->0111 1111

-128-->1000 0000(-0的原码给了-128的补码;也是为什么在有符号类型中负的看起来总是比正的多一个)

-1-->1111 1111(-的最大的表示-1)

image-20200929201856711

posted @ 2020-10-31 10:03  非著名八倍镜的小仙女  阅读(261)  评论(0编辑  收藏  举报