Форум программистов, компьютерный форум, киберфорум
Наши страницы

Задача на побитовые операции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как это запустить в wxDev-C++... http://www.cyberforum.ru/cpp-beginners/thread335625.html
Здравстуйте, простите за идиотские вопросы, но с работой в консоли под эти компилятором вроде разобрался, а программа Hello Wold на gui(трырил код откуда-то из интернетов, на линуксе заработал, но у...
C++ Захват функции ? Полиморфизм Полиморфизмом в программировании называется переопределение наследником функций-членов базового класса, например: class Figure { ... void Draw() const; ... }; http://www.cyberforum.ru/cpp-beginners/thread335613.html
C++ Скопировать двумерный массив
Как скопировать массив меньшей размерности в массив большей размерности? Например скопировать q в массив q1. И у массива q и у массива q1 типы int.
C++ Представление графа в виде списка вершин.
Стыдно спрашивать, просто хочется сделать чтобы все работало правильно и быстро. Дело в том, что раньше я всегда хранил граф в виде списка ребер, если знаете(head, next, to). А теперь хочу сделать,...
C++ Поиск с барьером или без него http://www.cyberforum.ru/cpp-beginners/thread335589.html
Линейный поиск в числовом массиве с барьером и без барьера по числовому ключу. Как здесь понимать с барьером или без него? Что он представляет?
C++ Считывание из бинарника FILE* fl=fopen((ExtractFilePath(ParamStr(0))+r_buf+".bin").c_str(), "w"); char* l=r_buf.c_str(); WORD l1=strlen(l); fwrite(&l1,2,1,fl); for (int i=0;... подробнее

Показать сообщение отдельно
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,354
Записей в блоге: 2
Завершенные тесты: 1
23.07.2011, 22:31
Может слишком замудрено, но все же:
C++
1
2
3
int setbits(int x,int p,int n,int y){
    return (((x&((unsigned long int(pow(2.,n)-1)&y)<<p))^((unsigned long int(pow(2.,n)-1)&y)<<p))|((unsigned long int(pow(2.,n)-1)&y)<<p));
}

Цитата Сообщение от kravam Посмотреть сообщение
size_t bit = setbits(0xEC34, 0, 32, 0xF3BF); должно дать при таком коде 0xF3BF;
учел))

Добавлено через 4 минуты
более читабельно:
C++
1
2
3
4
int setbits(int x,int p,int n,int y){
    long unsigned int N=(long unsigned int(pow(2.,n)-1)&y)<<p;
    return (((x&N)^N)|N);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru