作业帮 > 数学 > 作业

next_odd函数,返回比x大的下一个奇数.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/30 20:02:45
next_odd函数,返回比x大的下一个奇数.
只能用两个运算符,且只能用 + - | &
Examples:next_odd(10) = 11,next_odd(11) = 13
eturn (x+1) | 1;
再问: 你是原创么!? // Returns x*2 // You may assume that both x and x*2 are in the range of Normalized Values. // Legal ops: ! ~ ^ | > and Cast(i.e. Type Conversion). // Max ops: 20 float simplified_float_mul(float x) { }
再答: 刚才助教给我回复了邮件,说这道题目已经删了.不过,解题方法是把浮点数的指数域+1即可.这样就和原来的是一样的= =.加一的方法很简单,回想数字逻辑课上的全加器即可.助教提示了另外一种方法,是设法取出输入数字的最后一位"1"所在的码位,然后自其高一位(k+1)开始做出一个[0..k+1]位上都是1的掩码,然后将此掩码与输入数字相异或即可。第二种方法可以在15个运算符内完成....