Я хочу, чтобы получить последний п бит числа, например:Как получить последний n бит бит-op?
num = 0b111111111
# if I want to get last 8 bits, it will be 0b11111111
# if I want to get last 2 bits, it will be 0b11
Я думал, что это может быть в порядке:
bits = 1 << n
little = num & (~bits)
, но это не так, если п = 8, то получить 0b110111111
Вы не можете получить правильное значение, если оно не имеет фиксированного номера длины ('num'), Try:' new_num = bin (int (num)) [2:]. Zfill (32) 'для 32-битных чисел (без знака). Теперь можно сыграть с номером: 'print new_num [-15: -3]' равно '000000111111' (или наоборот для положительного индекса) – dsgdfg