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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2011, 09:08   #1
Lyubimov
Пользователь
 
Регистрация: 28.03.2011
Сообщений: 53
По умолчанию Восстановление двоичного числа по массиву из значений его разрядов

Массив значений разрядов строится так
Код:
for (int j = 0; j < i; j++) { 
    y[i] = (x & 2^i) != 0;
}
Надо найти x
i - целое число равное количеству ненулевых разрядов x

i можно найти так
Код:
bool r;
int i = (sizeof x)*8;
do {
    r = (x & (2^j)) != 0;
    i--;
} while (r != true);
Lyubimov вне форума Ответить с цитированием
Старый 15.04.2011, 10:04   #2
Lyubimov
Пользователь
 
Регистрация: 28.03.2011
Сообщений: 53
По умолчанию

Это необходимо, например, чтобы хранить значения свойства Checked нескольких объектов типа TCheckBox в одной переменной в ini файле
Lyubimov вне форума Ответить с цитированием
Старый 15.04.2011, 14:07   #3
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
Надо найти x
Код:
#include <cmath>

int x = 0;
for (int j = 0; j < i; j++) x += y[i] * pow(2, i);
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 15.04.2011, 17:07   #4
Lyubimov
Пользователь
 
Регистрация: 28.03.2011
Сообщений: 53
По умолчанию

У меня так же получилось
Lyubimov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПЕРЕВОД ДВОИЧНОГО ЧИСЛА В ДРУГИЕ СИСТЕМЫ ИСЧИСЛЕНИЯ!!!!!!!! sonichka Помощь студентам 3 23.05.2010 15:07
Печать двоичного представления числа в формате слова. Lina__N Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 06.06.2009 12:06
Смена знака у двоичного числа Volchara Общие вопросы C/C++ 7 15.04.2009 16:55
Алгоритм перевода двоичного числа в десятичное и обратно strab Общие вопросы Delphi 5 17.06.2008 21:33