移位
左移<< 右移>>
循环左移_crol_(m,n); 循环右移_cror_(m,n);
位左移运算符<<
将一个数的各位顺序左移若干位(左移运算中,高位移出舍弃不用,低位补零)。如:int a=15(即00001111) a=a<<1;将变量a的各位左移1位后,变成00011110,即a=30(相当于乘2)。
位右移运算符>>
将一个数的各位顺序右移若干位。
如:int a=15(00001111);a=a>>2;将变量a的各位右移2位,右移2位后变成00000011,即a=3,相当于除22。注:右移运算中,低位移出舍弃不用,对无符号数:高位补0;对有符号数:高位补符号位(即保持原数的符号不变)。
循环左移_crol_(m,n);
将一个数的各位顺序左移若干位(左移运算中,高位移到低位)。
如:int a=79(即01001111) 执行循环左移_crol_(a,2),
变成00111101。
循环右移_cror_(m,n);
将一个数的各位顺序右移若干位(右移运算中,低位移到高位)。
如:int a=79(即01001111) 执行循环右移_cror_(a,2),
变成11010011。
数组
数组:是相关数据