code for fun

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年4月18日

摘要: 判断两整数是否异号:int x, y; //输入比较的两数bool f = ((x ^ y) < 0); // 返回真,当且仅当x与y异号说明:当x、y异号,x与y的最高位分别为0和1,取"^"后为1,结果为负数不用选择语句得到指定整数的绝对值:int v; // 需要得到整数v的绝对值unsigned int r; // r保存结果int const mask = v >> sizeof(int) * CHAR_BIT - 1;r = (v + mask) ^ mask; 变式:r = (v ^ mask) - mask; 阅读全文
posted @ 2013-04-18 01:52 xueda120 阅读(265) 评论(0) 推荐(0) 编辑