【发布时间】:2011-04-11 19:21:48
【问题描述】:
寻求澄清一些事情。
据我了解,关于算术逻辑位移:
-
<<两者的工作方式相同 -
>>移位的不同之处在于逻辑移位总是用 0 填充字节,而算术移位将用符号位填充它。
如何使用 C 区分这一点?
据我了解,实际运营商都是一样的<<,>>
命令之间有何不同:
int i=1;
printf ("%d\n", i >> 1); // logical shift
int j=1;
printf ("%d\n", j >> 1); // arithmetical shift
请告诉我,
【问题讨论】:
标签: c bit-manipulation bit-shift