Size: a a a

Ассемблер

2020 April 18

VR

Vartan RedMan in Ассемблер
Теперь понял
источник

VR

Vartan RedMan in Ассемблер
Похоже я недооценил задачу😅
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
ты можешь считать либо единицы либо нули. но если считать единыци, то нули будут считаться по формуле
zero=bits_number - sum_one  (zero = 7 - 3)
источник

VR

Vartan RedMan in Ассемблер
Я считал количество единиц просто
источник

VR

Vartan RedMan in Ассемблер
И странно,но у меня работало в некоторых случаях
источник

VR

Vartan RedMan in Ассемблер
Но при случае 256 0 печатает 1
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Vartan RedMan
Я считал количество единиц просто
ну теперь определяй количество бит на число и из этого числа вычти кол-во единиц
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Vartan RedMan
Но при случае 256 0 печатает 1
1 00000000b = 256 (1 единица, 8 нулей)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
9 бит на число - 1 удиница = 8 нулей
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
но проще наверное сразу нули посчитать
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Vartan RedMan
И странно,но у меня работало в некоторых случаях
ну да , есть числа где кол-во 1 и 0 совпадают (1100b 10b 111000b)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
1010b 100110b
источник

VR

Vartan RedMan in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
ну теперь определяй количество бит на число и из этого числа вычти кол-во единиц
Сорян за тупой вопрос ( но нужно посчитать количество всех битов и от них отнять количество единиц,но тогда количество всех битов нужно считать начиная с первой единицы числа слева ведь?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Vartan RedMan
Сорян за тупой вопрос ( но нужно посчитать количество всех битов и от них отнять количество единиц,но тогда количество всех битов нужно считать начиная с первой единицы числа слева ведь?
да, с первой 1 в числе
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
а чего нули не посчитаешь сразу?
источник

VR

Vartan RedMan in Ассемблер
Тогда нули нужно считать также начиная с первой единицы а потом отнимать количество единиц?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
в цикле считай, счетчик это битность числа и на каждой итерации проверяй бит, если это ноль - то счетчик нулей увеличивай
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
ты что на си это делаешь?
источник

VR

Vartan RedMan in Ассемблер
Не, в sasm
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
и откуда такое ограничение памяти в 64мб?
источник