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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Andreyy
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 3
#1

Поменять местами старший и младший полубайт беззнакового короткого целого - C++

02.10.2013, 12:44. Просмотров 755. Ответов 7
Метки нет (Все метки)

ребят, помогите
Используя битовые операции, поменять местами старший и младший полубайт беззнакового короткого
целого.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2013, 12:44     Поменять местами старший и младший полубайт беззнакового короткого целого
Посмотрите здесь:
C++ Поменять местами старший и младший полубайты
В числе 15 поменять местами младший и старший байты C++
C++ Вывести старший и младший байт заданного целого положительного числа в шестнадцатиричном и двоичном виде
C++ N-значное число, вывести младший и старший разряд
Для целого числа А выделить старший байт и поставить его на место младшего байта. старший байт при этом обнулить. C++
C++ Поменять местами левый и правый байты целого аргумента
C++ Инвертировать младший байт длинного целого числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
641 / 562 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
02.10.2013, 14:25     Поменять местами старший и младший полубайт беззнакового короткого целого #2
C++
1
2
3
4
5
6
7
unsigned short Value;
    cin>>Value;
    unsigned short OlderHalfByte = Value&0xF000;
    unsigned short YoungerHalfByte = Value&0x000F;
    Value = Value&0x0FF0;
    Value += YoungerHalfByte<<12;
    Value += OlderHalfByte>>12;
Убежденный
Системный программист
Эксперт С++
15237 / 6869 / 1088
Регистрация: 02.05.2013
Сообщений: 11,249
Завершенные тесты: 1
02.10.2013, 14:47     Поменять местами старший и младший полубайт беззнакового короткого целого #3
C++
1
2
unsigned short int Value = 0xABCD;
Value = (Value << 8) | (Value >> 8);
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.10.2013, 14:50     Поменять местами старший и младший полубайт беззнакового короткого целого #4
Убежденный, ТС вроде бы хотел полубайты.
Убежденный
Системный программист
Эксперт С++
15237 / 6869 / 1088
Регистрация: 02.05.2013
Сообщений: 11,249
Завершенные тесты: 1
02.10.2013, 15:22     Поменять местами старший и младший полубайт беззнакового короткого целого #5
Верно, я неправильно понял условие задачи.
А что такое тогда "старший полубайт", "младший полубайт" ?
Например, число 0xABCD - где тут старший полубайт ?
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.10.2013, 15:34     Поменять местами старший и младший полубайт беззнакового короткого целого #6
Цитата Сообщение от Убежденный Посмотреть сообщение
число 0xABCD - где тут старший полубайт ?
Зависит от размера эндейцев вероятно.
aLarman
02.10.2013, 15:40
  #7

Не по теме:

A старший, D младший

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2013, 16:01     Поменять местами старший и младший полубайт беззнакового короткого целого
Еще ссылки по теме:
C++ В заданом одномерном масиве целого типа поменять местами следующие два элемента: первый минимальный и последний максимальный
C++ Для заданного положительного целого вывести младший бит
C++ функция изменяет старший байт числа на заданное значение не изменяя младший байт
Бит 8, младший и старший бит (по книге) C++
Поменять местами столбец L и строку K местами квадратной матрицы 4х4 C++

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

Или воспользуйтесь поиском по форуму:
Убежденный
Системный программист
Эксперт С++
15237 / 6869 / 1088
Регистрация: 02.05.2013
Сообщений: 11,249
Завершенные тесты: 1
02.10.2013, 16:01     Поменять местами старший и младший полубайт беззнакового короткого целого #8
Ну тогда так:
C++
1
2
3
unsigned short int Value = 0xABCD;
 
Value = (Value & 0x0FF0) | (Value >> 12) | (Value << 12);
Yandex
Объявления
02.10.2013, 16:01     Поменять местами старший и младший полубайт беззнакового короткого целого
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru