powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Hex to Binary(какой бит включен)
9 сообщений из 9, страница 1 из 1
Hex to Binary(какой бит включен)
    #33495009
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте,

#define PROFILE_ID 0x0000000000004000

Как сконвертировать шестнадцатиричное 0x0000000000004000 в
бинарное представление битов.

Необходимо выяснить, какой бит включен.


Дмитрий.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Hex to Binary(какой бит включен)
    #33495028
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
int i;

for(i= 0 ; i<MAX_NUMBER_OF_BITS; i++) {
   if(value & ( 1  << i)) {
      printf("bit %d is set\n", i);
  }
}
...
Рейтинг: 0 / 0
Hex to Binary(какой бит включен)
    #33495047
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо тебе Белая Сова.
Дмитрий.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Hex to Binary(какой бит включен)
    #33495082
homichus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
Код: plaintext
1.
2.
3.
int i;

   if(value & ( 1  << i)) 


точно не помню, но кажется это как-то неадекватно работает для чисел больше инт.Т.к. 1<<i имеет тип инт.

но точно не помню что именно, кажется пршлось делить число на куски по 4 байта и уже их сдвигать.
...
Рейтинг: 0 / 0
Hex to Binary(какой бит включен)
    #33495095
homichus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
homichus
точно не помню, но кажется это как-то неадекватно работает для чисел больше инт.Т.к. 1<<i имеет тип инт.

но точно не помню что именно, кажется пршлось делить число на куски по 4 байта и уже их сдвигать.

это относится к 32х битной системе, если 64 бита, то все нормально.
...
Рейтинг: 0 / 0
Hex to Binary(какой бит включен)
    #33495140
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
int i;
for(i = 0; i < 64; i++)
{
if(value & (__int64(1) << i))
{
printf("bit %d is set\n", i);
}
}

я привел к __int64 - заработало правильно, без повторов


Не скажет ли АLL,
как наоборот
Установить бит в слове.

Дмитрий.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Hex to Binary(какой бит включен)
    #33495151
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rodbкак наоборот Установить бит в слове.
value |= 1 << i;
Может тебе все таки учебник взять и почитать?
...
Рейтинг: 0 / 0
Hex to Binary(какой бит включен)
    #33495204
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

>value |= 1 << i;
>Может тебе все таки учебник взять и почитать?

А что бы ты тогда делал?

С Уважением
Дмитрий.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Hex to Binary(какой бит включен)
    #33495245
DDE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDE
Гость
Была тема такая <<Класс для работы с файлом на битовом уровне>>.
Там есть решения не только для 64-бит длины, но и больше, переменной длины.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Hex to Binary(какой бит включен)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]