Python中文
首页
教程
问答
标签
搜索
登录
注册
我可以为Python的逻辑左移设置一个特定的位数吗?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在THUMB(ARM的一个指令集)中使用了lsl和lsr,它们的工作方式与寄存器中的位数有关。在</p> <p>在我的特殊情况下,它碰巧是16位寄存器,但这并不重要,为了举例说明,我将假设它们只有4位。在</p> <p>基本上,他们的行为是:</p> <pre><code>mov r0, #0x1011 lsl r0, #0x1 </code></pre> <p>mov会将r0设置为1000,然后lsl会将它们移位,但是因为r0中的数字已经是4位了,而且,正如我前面所说的,我们假装在使用4位寄存器,这个位丢失了,r0将变成0x0110。在</p> <p>基本上发生的情况是,对lsl进行n位运算时,n个最高有效位丢失,其余的值按预期移位,然后加0来填充最低有效位。在</p> <p>这可能有个名字,对不起,我不知道它是什么,但希望我所指的足够清楚。在</p> <p>我正在使用Python中的<;<;运算符,我需要这样做。实际上,我需要把一个16位数字分成最高有效的3位,下一个最高有效的2位,等等</p> <p>有没有一种简单的方法可以处理这个问题,而Python已经内置了这种方法?我知道有一种方法可以做到这一点,但与其为此烦恼,我觉得值得一问是否内置了这样的功能。在</p> <p>谢谢。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>最不麻烦的方法可能是使用显式的位掩码,例如</p> <pre><code>a = (sixteen_bit_val & 0xE000) >> 13 b = (sixteen_bit_val & 0x1800) >> 11 # ... and so on .. </code></pre> <p>未经测试,换档量可能会减少一到两个。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
plt.savefig不会覆盖现有文件
8 回答
plt.savefig不保存图像
1 回答
plt.savefig在jupyter笔记本中不起作用
7 回答
plt.savefig在从另一个fi调用时停止工作
9 回答
plt.savefig在调用plt.show之前保存空数字
7 回答
plt.save不创建png文件
10 回答
plt.scatter overlay分类数据帧列
3 回答
Plt.Scatter:如何添加title、xlabel和ylab
2 回答
plt.scatter()绘图与Matplotlib中的plt.plot()绘图类似
7 回答
plt.scatter错误'NoneType'对象在成功运行后没有属性'sqrt'
6 回答
plt.set_title()中的标题字符串有误
5 回答
plt.show()
2 回答
plt.show()不在Jupyter笔记本上渲染任何内容
8 回答
plt.show()不打印plt.plot only plt.scatter
4 回答
plt.show()不显示三维散射图像
6 回答
plt.show()不显示任何内容
5 回答
plt.show()不显示数据,而是保留它供下一个图表使用(spyder)
4 回答
plt.show()使终端挂起
10 回答
plt.show()无法使用此代码
2 回答
plt.show()没有打开新的图形风
7 回答