博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言位操作--判断两整数是否异号
阅读量:6712 次
发布时间:2019-06-25

本文共 294 字,大约阅读时间需要 1 分钟。

判断两整数是否异号:

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;

 

转载地址:http://qlxlo.baihongyu.com/

你可能感兴趣的文章
How to Mount a Remote Folder using SSH on Ubuntu
查看>>
iOS开发——高级技术&签名机制
查看>>
关于Spring的配置文件的注解使用
查看>>
linux之SQL语句简明教程---ORDER BY
查看>>
DevExpress中的gridControl选择问题
查看>>
iphone-common-codes-ccteam源代码 CCRect.h
查看>>
iOS开发小技巧--初始化项目中修改APP安装后的名称
查看>>
测试人员应该高大上?!
查看>>
Python全栈开发day4
查看>>
java实现后台自动发邮件功能
查看>>
实现简单ThreadPool
查看>>
开源的api文档管理系统
查看>>
innerHTML innerText与outerHTML间的区别
查看>>
浅谈const限定符
查看>>
中国PC浏览器最新市场份额,对前端开发者来说喜忧参半!
查看>>
~~因果图法示例分析
查看>>
创建Django博客的数据库模型
查看>>
linux学习(1)--基本知识
查看>>
自动显示隐藏布局的listView
查看>>
redis高可用 - redis集群
查看>>