目录
一、基础知识补充
整数的二进制的三种形式:原码、反码、补码
规则如下:
1.正整数的原码、反码、补码相同
2.负整数的原码、反码、补码需要进行计算
7
00000000000000000000000000000111 ——原码
00000000000000000000000000000111 ——反码
00000000000000000000000000000111 ——补码
-7
10000000000000000000000000000111 ——原码 (1表示为负数)
111111111111111111111111111111111000 ——反码 (原码的符号位不变,其他位按位取反)
111111111111111111111111111111111001 ——补码 (反码+1就是补码)
整数在内存中存放的是补码,打印的是原码。所以是对补码进行处理
二、移位操作符(仅针对整形)
左移操作符:左边丢弃,右边补齐
(1)正数
(2)负数
结果a=-2,b=-4
右移操作符
(1)算数移位:右边丢弃,左边补原符号位(正数补0,负数补1)
(2)逻辑移位:左边丢弃,右边补0
具体情况 看编译器