c++int类型和unsigned int右移 逻辑左移和算术左移:均是在右边补0,左移1位,相当于原数乘2; 算术右移:左边补充符号位(与原符号位相同),右移1位,相当于原数除2; 逻辑右移:右移后,左边补0; c++中位移动的情况 对于无符号数,可认为是逻辑左移和逻辑右移; 对于有符号数,可认为是算术左移和算术右移; 要对一个有符号数执行逻辑右移,可以先将它强制类型转换为无符号类型; 要对一个无符号数执行算术右移 ,可以先将它强制类型转换为有符号类型。