首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ushort a,ushort b从( ushort )( a\b)到具有常数b的a

ushort a,ushort b从( ushort )( a\b)到具有常数b的a
EN

Stack Overflow用户
提问于 2014-10-12 17:56:37
回答 2查看 67关注 0票数 1

我正在处理的数据是b,更详细的描述是a。至少这是我理解它的方式。任何与基本位操作的进一步链接都是非常感谢的。我所看到的所有对象都有b作为0x8000。我要查一查c的数据。

我有:

代码语言:javascript
复制
ushort a
ushort b

A从2-5开始。

代码语言:javascript
复制
b = 0x8000

ushort c = (ushort)( a | b )

我可以吗?如果是的话,我怎么能从c到a?

我试过了( a &b),但这使我找到了b而不是a。虽然我知道,如果可能的话,如果我理解操作的话,那应该很容易。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-12 18:03:20

基本上,它是c AND NOT b

代码语言:javascript
复制
ushort a2 = (ushort) (c & ~b);

但只是因为a是从2-5,这是小于0x8000。

ab开始在比特中重叠时,您将陷入困境。

票数 1
EN

Stack Overflow用户

发布于 2014-10-12 18:05:22

只有当a较小时,这才能工作,从a的间隔来看,这是正确的。

这两种方法都将起作用:

代码语言:javascript
复制
a = (ushort) (c & ~b)  
a = (ushort) c - b
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26328216

复制
相关文章

相似问题

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