пытается взять список двоичных чисел и отобразить их «противоположности», im помещая это слово в кавычки, потому что я не уверен, что это лучший способ описать, что я имею в виду ,сделать двоичный номер его «противоположным» в python
board=[1,10,101]
Я хочу сделать функцию, которая будет отображаться дополнение противоположностью этих чисел, как это:
newboard=[0,01,010]
в основном обменивая 0 для 1 и 1 для 0. Поскольку они целые числа Я не могу перебирать каждое двоичное число и вручную изменять значение, я пытался использовать два комплимента, но это не делает семантически то, что я пытаюсь сделать. Кто-нибудь знает функцию для того, как это сделать, или что этот процесс будет вызван? благодаря!
Вы не можете создать '01' целое либо (что бы просто' 1'). Он выглядит строками ilke, содержащими символы '1' и' 0', будет лучше подходит (в этот момент замена символов достаточно проста). –
Посмотрите на преобразование в двоичный файл и затем переверните биты – nbryans
Как '0b101^0b111 == 0b010'? Но обратите внимание, что вы увидите десятичное представление - '5^7 == 2'. У вас нет '0b101' в вашем списке, у вас' 101'. – jonrsharpe