Как я могу установить все биты на '1' в двоичном числе неизвестного размера?

Это сработало для меня: вы генерируете список индексов, из которых вы хотите удалить элемент (в вашем случае Compliance==True). Затем вы выбираете случайным образом (без замены) из этого списка столько элементов, сколько вы хотели бы удалить. Затем вы удаляете их из DataFrame

to_remove = np.random.choice(data[data['Compliance']==True].index,size=1068,replace=False)
data.drop(to_remove)
18
задан 4 May 2009 в 01:46
поделиться

5 ответов

~ (x & 0)

x & 0 всегда приводит к 0, а ~ переводит все биты в 1 с.

57
ответ дан 30 November 2019 в 05:47
поделиться

Установите x на 1

, пока x <число x = x * 2

Ответ = число или x - 1.

Код предполагает, что ваш ввод называется «число». Это должно хорошо работать для положительных ценностей. Примечание для отрицательных значений, которые являются двумя, дополняют попытку операции, не имеет смысла, поскольку старший бит всегда будет равен единице.

2
ответ дан 30 November 2019 в 05:47
поделиться

Установите его в 0, затем переверните все биты в 1 с помощью побитового-НЕ.

7
ответ дан 30 November 2019 в 05:47
поделиться

Вы обнаружите, что на языке ассемблера у вас есть , чтобы знать размер «переданного числа». И на языке ассемблера действительно имеет значение , для какой машины предназначен язык ассемблера.

Учитывая эту информацию, вы можете спросить:

  • Как установить целочисленный регистр на все 1 бит?

или

  • Как заполнить область в памяти всеми 1 битами?

Чтобы заполнить регистр всеми 1 битами, на большинстве машин эффективный способ состоит из двух инструкций:

  1. Очистить регистр, используя либо специальную инструкцию очистки, либо загрузить немедленный 0, либо xor регистр с собой.

  2. Возьмите побитовое дополнение регистра.

Заполнение памяти 1 битом требует 1 или более инструкций хранения ...

Вы '

6
ответ дан 30 November 2019 в 05:47
поделиться

Установите значение -1 . Обычно это представлено всеми битами, равными 1.

0
ответ дан 30 November 2019 в 05:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: