Форум программистов, компьютерный форум CyberForum.ru

Как обнулить первые 4-е бита начиная с певого заряженного (первые - старшие биты) - C++

Восстановить пароль Регистрация
 
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
03.12.2012, 23:37     Как обнулить первые 4-е бита начиная с певого заряженного (первые - старшие биты) #1
Собственно, вопрос в заголовке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 23:37     Как обнулить первые 4-е бита начиная с певого заряженного (первые - старшие биты)
Посмотрите здесь:

C++ Найти первые N чисел при которых младший бит является зеркальным отражением следуещего бита
... В четных байтах числа в двоичной системе переместить нулевые биты в старшие биты, а в нечетных байтах – в младшие ... C++
Как изменить первые 5 байт в строке типа char C++
C++ Извлечь 3 бита числа A, начиная со второго и вставить их в число B, начиная с первого бита
C++ Побитовые операции (программа, которая интерпретирует старшие 3 бита как некоторое число n...)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
03.12.2012, 23:53     Как обнулить первые 4-е бита начиная с певого заряженного (первые - старшие биты) #2
std::bitset
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
03.12.2012, 23:57     Как обнулить первые 4-е бита начиная с певого заряженного (первые - старшие биты) #3
C++
1
2
3
4
unsigned int someNumber;
unsigned int mask = 0xf;
 
someNumber &= ~(mask << ((sizeof(unsigend int) -1) * 8 - 4));
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
04.12.2012, 00:46  [ТС]     Как обнулить первые 4-е бита начиная с певого заряженного (первые - старшие биты) #4
Цитата Сообщение от kazak Посмотреть сообщение
unsigned int someNumber; unsigned int mask = 0xf; someNumber &= ~(mask << ((sizeof(unsigend int) -1) * 8 - 4));
Значение не поменялось
Yandex
Объявления
04.12.2012, 00:46     Как обнулить первые 4-е бита начиная с певого заряженного (первые - старшие биты)
Ответ Создать тему
Опции темы

Текущее время: 14:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru