Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Двоичный код числа 
:(
    Опции темы
Гость_max
Дата 6.6.2005, 12:51 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здрасте,
можно ли как нибуть в BCB добраться до двоичного кода числа? Например если элемент масива равен (a[1] = 9), то его двоичный код 1001.
  Вверх
Дрон
Дата 6.6.2005, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Что значит добраться? Он и так есть smile

Проверить значение бита можно двоичными операциями:

Вот функция, возвращающая true, если n-ый (cчёт начинается с единицы) бит в числе val равен 1.
Код

bool getBit(int val, int n)
{
     return (val & (1<<(n-1))) != 0
}



--------------------
Да. Именно так.
PM   Вверх
Гость_max
Дата 6.6.2005, 15:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Но этот код возвращает несовсем то, ведь дв. код 1 будет 0001, а в этом случае возвращается 1000. вот так. Или я чё то не понимаю.
  Вверх
Дрон
Дата 6.6.2005, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Просто общепринятая запись двоичного кода справа налево smile

Так что в коде 0001 единице равен как раз первый бит.


--------------------
Да. Именно так.
PM   Вверх
Гость_max
Дата 6.6.2005, 16:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ясно, ну а если для решения конкретной задачи важен порядок записи дв. кода? Как можно решить эту проблему?
  Вверх
Дрон
Дата 6.6.2005, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Не совсем тебя понял.
Записывай в том порядке в каком хочешь, тот пример что я привёл вообще никакого отношения к записи не имеет.


--------------------
Да. Именно так.
PM   Вверх
Гость_max
Дата 6.6.2005, 16:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Чё то запарился я, спасибо большое, усё работает
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0640 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.