8
寻求澄清的东西。逻辑,算术按位移
这是我的理解,关于算术,逻辑逐位的变化:
<<
工作相同的两个>>
转变在逻辑移位与0差异总是会填充字节,而算术移位将填充符号位。
如何区分这使用C?
据我了解,实际经营者是同一<<
,>>
将如何指挥差异之间:
int i=1;
printf ("%d\n", i >> 1); // logical shift
int j=1;
printf ("%d\n", j >> 1); // arithmetical shift
请让我知道,
有一种方法强制特定偏移。例如,我想(x <<1)>> 1为了删除“ - ”符号 – JAM 2010-09-13 18:00:21
@Jerry,@mac:查看更新 – kennytm 2010-09-13 18:02:10
@mac:丢弃符号位与采用绝对位置不一样值得用补码 – jamesdlin 2010-09-13 18:05:52