我如何在Python中进行按位操作?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了我如何在Python中进行按位操作?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含686字,纯文字阅读大概需要1分钟。
内容图文
![我如何在Python中进行按位操作?](/upload/InfoBanner/zyjiaocheng/708/06c0385ad109427d81042e5c131097d4.jpg)
为了测试使用更多基本构建块构建Xor操作(在我的例子中使用Nand,Or和And),我需要能够执行Not操作.内置的不仅仅是单比特.如果我做:
x = 0b1100
x = not x
我应该得到0b0011而不是我得到0b0.我究竟做错了什么?或者Python只是缺少这个基本功能?
我知道Python有一个内置的Xor函数,但我一直在使用Python来测试HDL项目/课程的内容,我需要构建一个Xor门.我想用Python测试这个,但我不能没有相当于Not门.
解决方法:
在Python中使用?的问题在于它适用于有符号整数.这也是唯一真正有意义的方法,除非你将自己限制在特定的位数.它可以通过按位数学运行,但是它可能很难解释中间结果.
对于4位逻辑,您应该从0b1111中减去
0b1111 - 0b1100 # == 0b0011
对于8位逻辑,从0b11111111等中减去.
一般形式是
def bit_not(n, numbits=8):
return (1 << numbits) - 1 - n
内容总结
以上是互联网集市为您收集整理的我如何在Python中进行按位操作?全部内容,希望文章能够帮你解决我如何在Python中进行按位操作?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。