0b 1001 1001 这是一个负数 从左到右第一位是一个符号位 ,第一位是1 则这个数是负数 ,
第一个 是0 这个数是正数.
0b 100100 这是一个正数! 为啥? 因为 计算机会将这个数 自动转换成 0b 0010 0100
将前两位补齐, 则第一个位 就变成 0 就是一个正数
具体转换:如下
源码 5 用 二进制 表示 就是 0b 0000 0101 这就是源码
反码就是 符号位不变 其余的位数 取反 0b 0111 1010 这就是5的反码
补码 就是在反码的基础上 最后一位加一个
0b 0111 1010 --> 0b 0111 1011 就是5 的补码