| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 899 人关注过本帖
标题:问一个关于位运算的问题
取消只看楼主 加入收藏
hackerjiang
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:3
帖 子:780
专家分:111
注 册:2007-4-27
结帖率:100%
收藏
 问题点数:0 回复次数:2 
问一个关于位运算的问题
有一个16位的值(16-bits),低三位(bits 0-2)是随机的无用值,高位(bits 3–15)代表一个正数。

换句话说,我们就是要把这个16位的值,提取出它13位的有用值,转化为 ushort (无符16位整数)。

最后,大家必要鄙视我···


搜索更多相关主题的帖子: 问题 
2011-06-25 11:17
hackerjiang
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:3
帖 子:780
专家分:111
注 册:2007-4-27
收藏
得分:0 
我说一下,首先,这的确是与硬件相关的,这是微软提供的一种硬件的SDK里面的数据。
数据的简介,就是我刚描述的那样。

微软的示例代码是:USHORT Depth = (s & 0xfff8) >> 3;  (其中 s 就是需要处理的数据)。

我无法理解,而且也与你们的不一样。从逻辑上而言,只能肯定需要处理的数据不会是负数。
但是我实在想不通,这个 & 0xfff8 的用处,是干嘛?

(づ ̄ 3 ̄)づ
2011-06-26 02:34
hackerjiang
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:3
帖 子:780
专家分:111
注 册:2007-4-27
收藏
得分:0 
我说一下,首先,这的确是与硬件相关的,这是微软提供的一种硬件的SDK里面的数据。
数据的简介,就是我刚描述的那样。

微软的示例代码是:USHORT Depth = (s & 0xfff8) >> 3;  (其中 s 就是需要处理的数据)。

我无法理解,而且也与你们的不一样。从逻辑上而言,只能肯定需要处理的数据不会是负数。
但是我实在想不通,这个 & 0xfff8 的用处,是干嘛?

(づ ̄ 3 ̄)づ
2011-06-26 02:34
快速回复:问一个关于位运算的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011555 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved