我想在微处理器中实现符号和零标志设置。所以我需要编写一个函数来查找数字是正数、负数还是零,而不使用if
or for
循环以及只允许布尔和位运算符。我做了以下事情。但我如何实现它zero
健康)状况 ?
int status (int x) {
int sign = (x >> 31);
return sign;
}
有什么建议 ?
将返回以下内容-1
对于负值,0
对于零,1
对于正值x
.
int status (int x) {
int sign = (x > 0) - (x < 0);
return sign;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)