我在试着弄清楚我该如何代表
x/2^y -> in terms of binary operators我知道呀
x >> 1 = = x/2 所以我的直觉是,使用我所知道的,为了能够表示,需要更多的操作。但是我已经被困了一段时间了,所以我想我可能会在这里得到一些指导。
发布于 2015-10-09 10:14:04
考虑到这一点,我认为你想让x >> y;
修改:以上内容仅适用于无符号整数。
我不知道如何在不使用加法的情况下将有符号数四舍五入为零。使用带符号的32位整数,可以执行以下操作:
((x+(x>>31))>>y)-(x>>31)这是因为x>>31为-1表示负数,0表示正数。
https://stackoverflow.com/questions/33028722
复制相似问题