打印

请教一个移位问题

[复制链接]
1623|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
softerchang|  楼主 | 2011-6-13 20:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
delin17| | 2011-6-14 11:34 | 只看该作者
直接用语法翻译过来不就是了..

使用特权

评论回复
板凳
softerchang|  楼主 | 2011-6-14 20:43 | 只看该作者
今天查找一下,应该是这样的:在变量的前12位赋值92,前4位赋值1,最后一位为1.

使用特权

评论回复
地板
hgjinwei| | 2011-6-15 12:29 | 只看该作者
:L

使用特权

评论回复
5
电子write_cai| | 2011-6-18 12:01 | 只看该作者
今天查找一下,应该是这样的:在变量的前12位赋值92,前4位赋值1,最后一位为1.
softerchang 发表于 2011-6-14 20:43
真的是这样理解的吗

使用特权

评论回复
6
joyme| | 2011-6-23 16:29 | 只看该作者
应该是31-12位赋值92,11-4位赋值1,3-0位赋值1
或理解为将92换成16进制,那么可以对应位赋值啦

|(1<<n)就是第n位赋1

使用特权

评论回复
7
bnyuli| | 2011-6-28 15:09 | 只看该作者
理解形式能有几种就有几种

使用特权

评论回复
8
ruiwei0201| | 2011-6-30 17:27 | 只看该作者
本帖最后由 ruiwei0201 于 2011-6-30 17:28 编辑

用笔从左至右依次写出32位
mpll_val = 00000000 00000000 00000000 00000000b
92 = 5CH = 01011100b
92 << 12 = 01011100 0000 00000000b
1 << 4 = 10000b
mpll_val = (92 << 12) | (1 << 4) | (1) = 00000000 0000 01011100 0000 00010001b

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

83

主题

327

帖子

2

粉丝