2011-09-08 69 views
0

如果我有一個char d和一個char k,我怎麼把每個轉成一個位數組(如True-False-True-True-True-False-False-True),然後合併通過對每一位進行AND(然後將組合數組轉換回char),將數組轉換爲單個數組?如01100001(a)和01100011(c)合併製作01100001(c)?另外,有時這些轉換的結果不是ASCII(如00000010)?INT到布爾數組python

+1

00000010,^ B,的確是ASCII,只是沒有打印 –

+0

爲什麼把它們變成一個位陣列?只是和數字 –

+2

問好問題的一部分是問你真正想知道什麼。不要更多地假設如何解決這個問題,而不是真正需要。在這裏,你需要兩個字符的按位與; 「把它們變成位陣列」是無用的分流。 –

回答

4

沒有必要作出一個數組:

>>> chr(ord('c') & ord('a')) 
'a'