Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2013, 16:36   #11
Alendorff
Форумчанин
 
Аватар для Alendorff
 
Регистрация: 04.06.2011
Сообщений: 104
По умолчанию

А как выполнить обратную операцию?
Т.е. из десятичного числа составить массив нулей и единиц ~ двоичному коду числа?
В интернете много функций, конечно, но что делать, если десятичное число отрицательное? Нужна какая-то более универсальная функция что ли...
Alendorff вне форума Ответить с цитированием
Старый 19.02.2013, 17:16   #12
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Т.е. из десятичного числа составить массив нулей и единиц ~ двоичному коду числа?
Аналогичным образом, только в обратном порядке. Было:
Код:
int result = 0;
for(int i=0; i<length; ++i)
  result = result*2 + A[i];
Стало:
Код:
int A[NUM_DIGITS] = {0};
for(int i=NUM_DIGITS-1; i>=0; --i){
  A[i] = value%2;
  value /= 2;
}
Цитата:
что делать, если десятичное число отрицательное?
А что Вы хотите сделать? Массив двоичных цифр места для минуса вроде как не предусматривает... или предусматривает? Если предусматривает, то запись(-n) = -запись(n).
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив из 9 байт расматривая его как массив 72 бит подсчитать число нулей в этом массиве. noob asm Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 16.04.2012 19:04
массив из единиц и нулей dodomenos Паскаль, Turbo Pascal, PascalABC.NET 4 03.03.2011 00:08
Найти байтс наибольшим числом единиц и найти байт с наибольшим чилом нулей. Найти разность число единиц м Beren42 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 14.12.2010 17:44
работа с массивом нулей и единиц Rusl92 Помощь студентам 12 15.11.2009 16:20
Получите последовательность b1...bn из нулей и единиц Я_Студент Паскаль, Turbo Pascal, PascalABC.NET 2 04.07.2008 12:40