[与 0x01 做 AND 运算]和 [判断是否等于 1 ] 在 Pyhton 中的区别?

2014-11-13 04:06:17 +08:00
 whalegia
最近在学习 Python ,看别人的代码经常发现类似:

1. total = m + n # m 和 n 都是整型
2. if total & 0x01:
3. pass


这样的代码。我想请问一下,这种做 And 运算的方式和判定是否等于 1 有区别嘛?为什么要这样写呢?可以避免什么 bug 嘛?
4005 次点击
所在节点    Python
22 条回复
whalegia
2014-11-14 02:08:10 +08:00
@msg7086 躺枪小事儿。谢谢lol
@CupTools 没事儿国外待久用词是会有些犹豫。我英文也说得乱七八糟的。
@Sunyanzi 大神能否私一个联系方式……
Sunyanzi
2014-11-15 09:00:26 +08:00
@whalegia V2 这种光明正大的地方怎么会有私信功能啦 ...

以及我的联系方式在 V2 留过好多次啦 ... 挖掘一下能挖出来哒 ...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/146050

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX