a = "1000111000"
b = "1000000001"
c = int(a, 2) | int(b, 2)
print('{0:b}'.format(c))
Keputusan:
1000111001
Analisis:
pengendali| itu sendiri boleh melakukan operasi bitwise, jadi kita hanya perlu tahu cara menukar rentetan menjadi integer 2-bawaan dan cara menukar Hasil integer boleh diwakili oleh rentetan 2-bawa .
boleh menukar integer atau rentetan int(a, 2) kepada integer binari (secara tepatnya, biarkan a menggunakan a sebagai asas untuk penukaran integer), dan kemudian gunakan 2進位 untuk melaksanakan bitwise atau , Akhir sekali, kaedah | membolehkan kami memformat nilai dalam format binari. '{0:b}'.format(c)
Pemikiran Lain:
Menariknya, jika kita melakukannya sedikit demi sedikit, menggunakan pemahaman penjana serta beberapa helah gaya pengaturcaraan berfungsi lain boleh menyelesaikan tugas dalam satu baris pendek:
a = "1000111000"
b = "1000000001"
c = ''.join(str(int(ba) | int(bb)) for ba, bb in zip(a, b))
print(c)
Kod:
Keputusan:
Analisis:
pengendali
|
itu sendiri boleh melakukan operasi bitwise, jadi kita hanya perlu tahu cara menukar rentetan menjadi integer 2-bawaan dan cara menukar Hasil integer boleh diwakili oleh rentetan 2-bawa .boleh menukar integer atau rentetan
int(a, 2)
kepada integer binari (secara tepatnya, biarkana
menggunakana
sebagai asas untuk penukaran integer), dan kemudian gunakan2進位
untuk melaksanakan bitwise atau , Akhir sekali, kaedah|
membolehkan kami memformat nilai dalam format binari.'{0:b}'.format(c)
Pemikiran Lain:
Menariknya, jika kita melakukannya sedikit demi sedikit, menggunakan pemahaman penjana serta beberapa helah gaya pengaturcaraan berfungsi lain boleh menyelesaikan tugas dalam satu baris pendek: