文档章节

判断两个变量的正负号不同

guonaihong
 guonaihong
发布于 2015/09/07 22:41
字数 90
阅读 965
收藏 2

这是个非常有趣的主题。。。

逗b青年的做法是:

if (x * y < 0) {
}

这种做法有可能乘法溢出。

屌丝青年的做法:

if (x > 0 && y < 0 || x < 0 && y > 0) {
}

这种做法符合大多数人的想法。

文艺青年的做法:

if (x < 0 != y < 0) {
}

此处留白。。。

© 著作权归作者所有

共有 人打赏支持
guonaihong
粉丝 4
博文 76
码字总数 23988
作品 0
徐汇
程序员
私信 提问
加载中

评论(4)

guonaihong
guonaihong

引用来自“寒川”的评论

if(a==0-b && a!=0){

}
这个还是完成了和if(a<>b && abs(a)==abs(b)){ } 差不多的功能。只能判断绝对值不同,符号相反的数。。。 我中午吃饭的时候突然想到一个办法判断两个变量一正一负的情况。 思路是这样的。负数在内存中最高位的bit位是1。正数的最高bit位是0 。如果这两个变量异或,最高bit位还是1。结果小于0。 if ((x ^ y) < 0 ) { } 这种因该也可以。。
寒川
寒川
if(a==0-b && a!=0){

}
guonaihong
guonaihong

引用来自“寒川”的评论

if(a<>b && abs(a)==abs(b)){
}
这个可以完成a,b两个变量绝对值相同,正负号相反这种情况。可是只需要完成两个变量正负号不同的判断即可。。再想想看有没有不同的想法。。。
寒川
寒川
if(a<>b && abs(a)==abs(b)){
}
Bash编程(五)

一、bash判断字符类型 二、bash脚本编程语法 三、shell的99乘法表 一、bash判断字符类型 //输入一个字符串,判断其类型 方法一、printf实现 Printf实现方法 格式替换符: %b 相对应的参数被视...

MT_IT
2017/10/31
0
0
学C语言,做游戏,小球碰撞游戏,菜鸡者从黑窗口到图形化编程

做游戏,学C语言,小球碰撞游戏,菜鸡者从黑窗口到图形化编程 CMD黑窗口小球运动 这次教程,我们实现一个弹跳小球。需要学习完基础的变量、运算符、表达式,printf、scanf输入输出函数的用法...

小辰GG
2017/12/18
0
0
OC - 常量与const

Oc继承于C,C的语法OC都能用,关于常量: 在程序运行过程中,其值不能改变的数据对象,称之为常量。C语言中,常量有数字,如24,字符,例如’a’和字符串,例如“myName”三种。在程序中,常量...

水一样的人儿
2015/12/28
336
0
编写一个方法,找出两个数字中最大的那一个。不得使用if-else或其他比较运算符。

分析: 不准使用正常方法的题目,多数要考虑位运算了。 这道题就是考虑,a-b的符号。 因为Java整形是4个字节,按位右移31位就得到符号位,别忘了和1按位与(因为负数按位右移高位补1),这是...

一贱书生
2016/11/26
4
0
第一章、终端打印、算术运算、常用变量

第一章、终端打印、算术运算、常用变量 1、终端打印 echo printf 格式替代符号 %b 代表对应的参数被视为有要被处理的转义序列之字符串 %c ASCII字符。显示对应参数的第一个字符 %d,%i 都代表...

506554897
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java网络编程

基本概念 网络IO会涉及到同步,异步,阻塞,非阻塞等几个概念。 一个网络IO读取过程是数据从 网卡 到 内核缓冲区 到 用户内存 的过程。同步和异步区别在于数据从内核到用户内存的过程是否需要...

春哥大魔王的博客
27分钟前
1
0
Spring "reg:zookeeper" 的前缀 "reg" 未绑定等类似问题解决方案。

今天同事遇到一个Spring启动加载配置文件时,不识别reg:zookeeper标签的问题。 我查看配置,发现是Spring配置文件的头部没有引入reg标签的命名空间,具体如下图: 所以,以后遇到类似的标签未...

花漾年华
56分钟前
1
0
阿里云领衔云市场

近期,2018年Q4及全年的全球云基础设施服务市场数据新鲜出炉,发布方是美国市场研究机构Synergy Research Group。这个机构是专做电信网络市场情报的公司,成立于1999年,每年都会公布各大公有...

linuxCool
今天
2
0
C++友元函数和友元类(C++ friend)详解

私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行。这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书...

shzwork
今天
3
0
JAVA对map进行分组

public static Map<String, List<Map<String, Object>>> transition(List<Map<String, Object>> list){ Map<String, List<Map<String, Object>>> map = new HashMap<>(); //......

火龙战士
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部