首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用位运算符表示指数表达式

用位运算符表示指数表达式
EN

Stack Overflow用户
提问于 2015-10-09 09:58:41
回答 1查看 112关注 0票数 0

我在试着弄清楚我该如何代表

代码语言:javascript
运行
复制
x/2^y -> in terms of binary operators

我知道呀

代码语言:javascript
运行
复制
x >> 1 = = x/2 

所以我的直觉是,使用我所知道的,为了能够表示,需要更多的操作。但是我已经被困了一段时间了,所以我想我可能会在这里得到一些指导。

EN

回答 1

Stack Overflow用户

发布于 2015-10-09 10:14:04

考虑到这一点,我认为你想让x >> y;

修改:以上内容仅适用于无符号整数。

我不知道如何在不使用加法的情况下将有符号数四舍五入为零。使用带符号的32位整数,可以执行以下操作:

代码语言:javascript
运行
复制
((x+(x>>31))>>y)-(x>>31)

这是因为x>>31为-1表示负数,0表示正数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33028722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档