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

Разделить старшие и младшие биты в переменной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переписать программу с паскаля на Си++ http://www.cyberforum.ru/cpp-beginners/thread1155981.html
Нужно переписать программу с паскаля на си ++. а то у меня не получается... uses crt; label l1,l2,l3,l4,l5; type osa=record x:integer; Y:integer; life:integer; baby:integer; xp:integer; ...
C++ Создать динамический список, поменять местами последний и первый элементы списка, предпоследний и второй и т.д. Всем привет. Подкиньте идею, весь мозг сломал. Задание:Создать динамический список. Поменять местами последний и первый элементы списка, предпоследний и второй и т. д.. Список создал, даже местами... http://www.cyberforum.ru/cpp-beginners/thread1155950.html
Удалить из строки все пробелы, расположенные перед знаком препинания C++
Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются. Удалить из строки все пробелы, расположенные перед...
C++ Криптография: расшифровать два послания
Без труда справившись с образцом тайнописи старинной дипломатии – ПАЙЦИКЕ ТСЮГ Т "КАМАЩАМЛТОЙ ЧМАРОКЕ" – КАЙПОНИЛИ, НМИРЕПЯШВЕЙЛЯ Ш МОЛЛИИ ЦСЯ ЦИНСОРАКИГЕЛТОЙ НЕМЕНИЛТИ, попробуйте вскрыть более...
C++ В алфавитном порядке расположить буквы из которых состоит текст с их количеством http://www.cyberforum.ru/cpp-beginners/thread1155916.html
Задание Составить алгоритм и программу обработки фразы (строки текста), находящемся в текстовом файле Inputtxt.txt. В результате работы программы в файле отчета необходимо в алфавитном порядке...
C++ Подсчитать количество предлогов - в, на, с и т.д. в тексте Помогите с задачей, нужно считать файл с тестом и в нем подсчитать сколько раз встречается каждый предлог, если кто то может, помогите на одном примере примере. Заранее спасибо) подробнее

Показать сообщение отдельно
nullpointer
46 / 46 / 5
Регистрация: 30.03.2009
Сообщений: 523

Разделить старшие и младшие биты в переменной - C++

24.04.2014, 11:03. Просмотров 2174. Ответов 20
Метки (Все метки)

Объясните дураку работу с битовыми операциями...
Есть у меня массив, где первый элемент это 32 младших бита, а второй - 32 старших
C++
1
unsigned int sp[2] = {0x11111111, 0x22222222};
Теперь мне это нужно записать в переменную, делаю вот так
C++
1
long long var = (sp[0] << 32) | (sp[1] << 32);
Далее провожу операции над этой переменной, а затем мне заново нужно разделить старшие и младшие биты. Пытаюсь сделать так (для старшей части)
C++
1
sp[1] = (var >> 32);
В итоге на выводе получаю 0.
Что не так? И как получить младшую часть? Раньше никогда с битовыми операциями дела не имел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru