一、整形数据的符号比较
通过使用异或符号(^)来判断。
^ : 相同为0 ,相异为1 ;
运用这个符号就可以判断运算之后最高位的符号位是0 还是1 ,若结果是0 ,也就是同号(1^1 ==0 或 0^0 == 0),因为符号位为0表示正数所以是大于0 的;若结果是0,也就是异号(0^1 == 1 ),符号位1表示符号,所以是小于0 的。
如:
此处应注意 ( a ^ b ) 是要加 括号的 。
当然,判断的时候先要判断a或b 有没有等于0 ,如果有就不用进行比较。
二、浮点型数据的符号比较
理解了整形的比较,浮点型的比较也会很容易。
我们只需要将浮点型在比较的时候强制类型转换为整形就可以了。
强制类型转换是浮点型截断不会改变符号。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/90855.html