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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
nullpointer
 Аватар для nullpointer
45 / 45 / 5
Регистрация: 30.03.2009
Сообщений: 518
24.04.2014, 11:03     Разделить старшие и младшие биты в переменной #1
Объясните дураку работу с битовыми операциями...
Есть у меня массив, где первый элемент это 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.
Что не так? И как получить младшую часть? Раньше никогда с битовыми операциями дела не имел.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2014, 11:03     Разделить старшие и младшие биты в переменной
Посмотрите здесь:

Перенести ведущие нули десятичного представления в младшие разряды C++
... В четных байтах числа в двоичной системе переместить нулевые биты в старшие биты, а в нечетных байтах – в младшие ... C++
Как обнулить первые 4-е бита начиная с певого заряженного (первые - старшие биты) C++
C++ Побитовые операции (программа, которая интерпретирует старшие 3 бита как некоторое число n...)
Возвратить число, в котором переставлены две младшие цифры C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2014, 14:51     Разделить старшие и младшие биты в переменной
Еще ссылки по теме:

Написать функцию, меняющую в переменной типа char местами биты с номерами n и n+1 C++
Возвратить число, в котором переставлены две младшие цифры C++
C++ Ввести целое число A. Инвертировать все биты с 4 по 8, включая эти биты. Вывести результат

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
nullpointer
 Аватар для nullpointer
45 / 45 / 5
Регистрация: 30.03.2009
Сообщений: 518
24.04.2014, 14:51  [ТС]     Разделить старшие и младшие биты в переменной #21
newbie666, действительно
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
24.04.2014, 14:51     Разделить старшие и младшие биты в переменной
Ответ Создать тему
Опции темы

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