1

バイナリのリストがある場合

a=['0b11001000', '0b01001100', '0b00111100', '0b00011111', 
   '0b11110000', '0b01011010', '0b10010110', '0b00011110']

今回は、すべての文字列要素を整数に変換し、バイナリのリストにうまく戻したいと思います。

a=[0b11001000, 0b01001100, 0b00111100, 0b00011111, 
   0b11110000, 0b01011010, 0b10010110, 0b00011110]

何をすればよいでしょうか?

4

3 に答える 3

6

intベース2で使用:

>>> a=['0b11001000', '0b01001100', '0b00111100', '0b00011111', 
...        '0b11110000', '0b01011010', '0b10010110', '0b00011110']
>>> [int(x, 2) for x in a]
[200, 76, 60, 31, 240, 90, 150, 30]
于 2013-09-05T04:37:57.483 に答える
5

これを試してください:

a = [int(x, 2) for x in a]
于 2013-09-05T04:37:29.320 に答える
4

2番目のリストでは整数をバイナリとして表現していますが、それらはまだ型intです。ただし、文字列を変換できます。

a = [int(x, 2) for x in a]
于 2013-09-05T04:38:07.427 に答える