首页 > 试题广场 >

假设x为一个int型变量,请给出一个计算x32的值得函数d

[问答题]
假设x为一个int型变量,请给出一个计算x/32的值得函数div32。要求不能使用除法、乘法、模运算、比较运算、循环语句和条件语句,可以使用右移、加法以及任何按位运算。
int div32(int x) {
    int n = 5;//32为2^5
    return (x + (1 << (n - 1))) >> n;//右移并纠偏
}
编辑于 2022-06-18 11:02:48 回复(0)