本文主要是介绍c语言如何判断两个数是同号还是异号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、整形数据的符号比较
通过使用异或符号(^)来判断。
^ : 相同为0 ,相异为1 ;
运用这个符号就可以判断运算之后最高位的符号位是0 还是1 ,若结果是0 ,也就是同号(1^1 ==0 或 0^0 == 0),因为符号位为0表示正数所以是大于0 的;若结果是0,也就是异号(0^1 == 1 ),符号位1表示符号,所以是小于0 的。
如:
此处应注意 ( a ^ b ) 是要加 括号的 。
当然,判断的时候先要判断a或b 有没有等于0 ,如果有就不用进行比较。
二、浮点型数据的符号比较
理解了整形的比较,浮点型的比较也会很容易。
我们只需要将浮点型在比较的时候强制类型转换为整形就可以了。
强制类型转换是浮点型截断不会改变符号。
这篇关于c语言如何判断两个数是同号还是异号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!