计算机补码

负数表示
取正数, 按位取反, 最后加1
eg: byte赋值(byte 为1字节,用8位表示)
1. -10 正数为 10 2进制为'00001010'
2. '00001010'按位取反后为'11110101'
3. 再加1 为'11110110'
4. 计算机赋值为 byte a = (byte)0xf6;

注: int 类型为32位,使用4字节表示,
    10  表示为 '00000000 00000000 00000000 00001010'
    -10 表示为 '11111111 11111111 11111111 11110110'
    int 赋值为 int c = 0xfffffff6;(-10)

猜你喜欢

转载自jis117.iteye.com/blog/2078082