1

Тема: задача №81 з codeabbey

Задача - https://www.codeabbey.com/index/task_view/bit-count
Проблема в тому, що не знаю як як нормально перетворити десяткове число в бінарне.
Да, є функція bin і вона нормально працює для додатніх чисел, але при bin(-1) вибиває не 32 1-ці, а -0b1.
Я думаю, що і при переводі інших від'ємних чисел так само буде помилка.
Що порадите робити?

2

Re: задача №81 з codeabbey

b=lambda x:(x+(1<<32))%(1<<32)
bin(b(-1)) #0b11111111111111111111111111111111
Подякували: ping, leofun01, Eff1c3