Снабжен this method, двоичное представление десятичного числа 23
является следующим образом:
ex: Convert 23 to a binary representation
23/2 = 11 R 1
11/2 = 5 R 1
5/2 = 2 R 1
2/2 = 1 R 0
1/2 = 0 R 1
answer = 10111
Как вы в настоящее время есть,
1) 23 = 22 + 1 // найти наименее значимый бит 1
Этот шаг не требуется. Сначала вам не нужно сбривать нечетное число. Просто выполните процедуру, описанную в ссылке, чтобы сгенерировать вывод. Это означает, что единственная операция, которую вы выполняете на выходе десятичного числа, - это повторные деления на 2
, при этом остатки описывают ваше двоичное представление вашего номера.
Если это не вопрос программирования, его следует перенести на правильный форум.
Если вы хотите решение JavaScript, как хорошо, так как вы отметили этот вопрос с тегом JavaScript, то самый простой способ это просто сделать (N).toString(2)
, где (N)
ваш десятичное число и .toString(2)
преобразует число в двоичном представлении вашего номера в строковой форме. 2
представляет основание/основание.
Это не похоже на вопрос программирования. –
Последнее, что я проверил, '10/2 = 5' ... –
Это действительно странный способ подсчета двоичных файлов ... – ndugger