C语言负数的移位运算.docVIP

  • 38
  • 0
  • 约1.17千字
  • 约 2页
  • 2017-06-08 发布于重庆
  • 举报
C语言负数的移位运算

/e3399/article/details/座机电话号码 在c 中左移也就是所说的逻辑移位,右端补0,而右移是算数移位,左端补齐的是最高位的符号位。 故负数左移,有可能变成正数,但负数右移,肯定还是负数。 用16进制的形式对数据进行赋值,这16进制的数代表的是补码。 i 0xfffffff7; //0xfffffff7是补码,而不是原码,故i -9 printf %d %x\n, i, i ; i -9; printf %d %x\n, i, i ;? //故两个printf输出结果相同/********************************************************************** * Compiler: GCC * Last Update: Tue 01 May 2012 07:31:44 PM CST ************************************************************************/ #include int main int argc, char **argv int i 0x座机电话号码f; //这里的0x座机电话号码f为int型数据的补码形式 int j i 3; //右移是算术移位,i的值不变,左端补齐的是符号位 int

文档评论(0)

1亿VIP精品文档

相关文档