1、获取int型最大值
//写法1
int getMaxInt(){
//2147483647, 由于优先级关系,括号不可省略
return (1 << 31) - 1;
}
//写法2
int getMaxInt(){
return ~(1 << 31);//2147483647
}
//写法3
int getMaxInt(){//有些编译器不适用
return (1 << -1) - 1;//2147483647
}
int getMaxInt(){
return ((unsigned int) - 1) >> 1;//2147483647
}
2、获取int型最小值
//写法1
int getMinInt(){
return 1 << 31;//-2147483648
}
//写法2
int getMinInt(){//有些编译器不适用
return 1 << -1;//-2147483648
}
3、获取long类型最大值
C语言版:
long getMaxLong(){
return ((unsigned long) - 1) >> 1;//2147483647
}
Java版:
位运算技巧详解

这篇博客详细介绍了位运算的各种技巧,包括获取整型最大值、最小值、乘除2的运算,判断奇偶性,无临时变量交换数值,取绝对值,求最大值、最小值,判断符号相同,计算2的幂次方,位运算取余,以及从低位到高位的位操作等,适合提升编程效率和理解位操作。
最低0.47元/天 解锁文章
1477

被折叠的 条评论
为什么被折叠?



