static int avg(int a,int b)
{
return (a + b) >> 1;
}
static int avg2(int a, int b)
{
return b+((a - b) >> 1);
}
static int avg3(int a, int b)
{
return (a & b) + ((a ^ b) >> 1);
}
static int avg4(int a, int b)
{
return (a ^ b) + ((a & b) << 1);
}
static uint avg5(uint a, uint b)
{
return (a >> 1) + (b >> 1) + (a & b & 1);
}
C# 计算平均数
最新推荐文章于 2023-10-04 17:28:49 发布
这篇博客探讨了四种不同的静态整数平均值计算方法,包括使用位操作符右移(>>)和按位与(&)、按位异或(^)来实现。示例代码展示了如何通过位运算高效地计算两个整数的平均值,适用于优化计算性能的场景。
1705





