a="1000111000"b="1000000001"ab为字符串
a或b得到1000111001
除了一位一位的处理,有没有什么方便的方法
人生最曼妙的风景,竟是内心的淡定与从容!
代码:
a = "1000111000" b = "1000000001" c = int(a, 2) | int(b, 2) print('{0:b}'.format(c))
结果:
1000111001
分析:
运算符| 本身就可以执行bitwise 的运算,所以我们只要知道如何将字串 转为2进位整数 以及如何将运算完的整数 结果以2进位字串 表示即可. | 本身就可以執行 bitwise 的運算,所以我們只要知道如何將 字串 轉為 2進位整數 以及如何將運算完的 整數 結果以 2進位字串 表示即可.
|
int(a, 2) 可以將整數或字串 a 轉為2進位整數(精準來說應該是讓 a 以 2進位 為基底進行整數轉換),接著利用 | 進行 bitwise or,最後 '{0:b}'.format(c)
int(a, 2)
a
2進位
'{0:b}'.format(c)
其他想法
a = "1000111000" b = "1000000001" c = ''.join(str(int(ba) | int(bb)) for ba, bb in zip(a, b)) print(c)
代码:
结果:
分析:
运算符
|
本身就可以执行bitwise 的运算,所以我们只要知道如何将字串 转为2进位整数 以及如何将运算完的整数 结果以2进位字串 表示即可.|
本身就可以執行 bitwise 的運算,所以我們只要知道如何將 字串 轉為 2進位整數 以及如何將運算完的 整數 結果以 2進位字串 表示即可.int(a, 2)
可以將整數或字串a
轉為2進位整數(精準來說應該是讓a
以2進位
為基底進行整數轉換),接著利用|
進行 bitwise or,最後'{0:b}'.format(c)
int(a, 2)
可以将整数或字串a
转为2进位整数(精准来说应该是让a
以2进位 为基底进行整数转换),接着利用|
进行bitwise or,最后'{0:b}'.format(c)
方法可以让我们将数值进行2进位的格式化处理.其他想法
: