C++ 怎么用逻辑 表示 不等号只能用 = & | ^ >表示不等号 比如(i

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 00:23:30

C++ 怎么用逻辑 表示 不等号只能用 = & | ^ >表示不等号 比如(i
C++ 怎么用逻辑 表示 不等号
只能用 = & | ^ >表示不等号 比如(i

C++ 怎么用逻辑 表示 不等号只能用 = & | ^ >表示不等号 比如(i
你写的这些运算符叫位运算符,而不是逻辑运算符.(其中的=不是位运算符也不是逻辑运算符,是算术运算符)
假设i是int型,N = sizeof(int)*8,
那么 i<=0 等价于 i-1 < 0,可用如下表示:
((i-1) & (1<<(N-1)))>>(N-1)    //即判断最高位是1还是0.1的话为负数(补码的知识)
//如果i-1<0,该式返回1,否则返回0