python - 如何切换位
问题描述
假设我有一个像 12 这样的数字,表示为 1100,而 5,表示为 0101。什么可以让我切换位,例如在一个函数中,12(函数)5 将发送回每个字节5 即 1 在同一空间中切换 12 的位,接收 1001?
解决方案
您正在谈论 XOR 操作(eXclusive-OR)并且^
是 Python 运算符。
>>> bin(12)
'0b1100'
>>> bin(5)
'0b101'
>>> bin(12 ^ 5)
'0b1001'
推荐阅读
- javascript - 使用 Web 技术显示基于设备旋转的 3D 模型
- java - 使用 JAVA 使用 XPATH 将 xml 值存储为 Map
- node.js - 有没有办法从 AWS S3 “npm install”?
- r - 在每次循环迭代后运行一个循环并执行一个函数:r
- javascript - PHP转AJAX,只出现一个复选框
- html - CSS变换:将子项的左上角旋转到父项的左下角
- jquery - 从文件选择器中选择文件时出现“C:\\fakepath\\file.txt”问题
- java - 如何避免响应错误:429 Too Many Requests
- java - GridBagLayout 未对齐 jlabel 和 jbutton
- javascript - 如何降低此 jquery 计数器动画的速度