x % 2 != 0 //x正负都可以判断;不用x%2 == 1,因为如果x为负奇数,x%2=-1 x & 0x1 == 0
void mySwap(int &a, int &b)
{
if(a == b) //相等时也能得到正确结果,但是没必要了
return;
a ^= b;
b ^= a;
a ^= b;
}
int numOfBit1(int a)
{
int cnt = 0;
while(a != 0)
{
++cnt;
a &= a - 1; //将最右边的1置为0;正负都可计算,负数是按照补码计算的,最后的符号位也被统计
}
return cnt;
}
int a = 1; a = ~a + 1; //a变成-1 a = ~a + 1; //a又变成1
int myAbs(int a)
{
int sign = a >> 31; //如果a为正数,sign为0;否则sign为-1,即0xFFFFFFFF
return (a^sign) - sign; //(a^0)-0 = a, (a^-1)-(-1) = ~a+1 = -a ,a^-1即为a取反
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有