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

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

Восстановить пароль Регистрация
 
Andreyy
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 3
02.10.2013, 12:44     Поменять местами старший и младший полубайт беззнакового короткого целого #1
ребят, помогите
Используя битовые операции, поменять местами старший и младший полубайт беззнакового короткого
целого.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2013, 12:44     Поменять местами старший и младший полубайт беззнакового короткого целого
Посмотрите здесь:

C++ Поменять местами старший и младший полубайты
C++ В заданом одномерном масиве целого типа поменять местами следующие два элемента: первый минимальный и последний максимальный
В числе 15 поменять местами младший и старший байты C++
C++ Инвертировать младший байт длинного целого числа
C++ Поменять местами левый и правый байты целого аргумента
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
636 / 557 / 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;
Убежденный
Системный программист
 Аватар для Убежденный
14200 / 6215 / 986
Регистрация: 02.05.2013
Сообщений: 10,358
Завершенные тесты: 1
02.10.2013, 14:47     Поменять местами старший и младший полубайт беззнакового короткого целого #3
C++
1
2
unsigned short int Value = 0xABCD;
Value = (Value << 8) | (Value >> 8);
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
02.10.2013, 14:50     Поменять местами старший и младший полубайт беззнакового короткого целого #4
Убежденный, ТС вроде бы хотел полубайты.
Убежденный
Системный программист
 Аватар для Убежденный
14200 / 6215 / 986
Регистрация: 02.05.2013
Сообщений: 10,358
Завершенные тесты: 1
02.10.2013, 15:22     Поменять местами старший и младший полубайт беззнакового короткого целого #5
Верно, я неправильно понял условие задачи.
А что такое тогда "старший полубайт", "младший полубайт" ?
Например, число 0xABCD - где тут старший полубайт ?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
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++ Для заданного положительного целого вывести младший бит
Поменять местами столбец L и строку K местами квадратной матрицы 4х4 C++

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

Или воспользуйтесь поиском по форуму:
Убежденный
Системный программист
 Аватар для Убежденный
14200 / 6215 / 986
Регистрация: 02.05.2013
Сообщений: 10,358
Завершенные тесты: 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     Поменять местами старший и младший полубайт беззнакового короткого целого
Ответ Создать тему
Опции темы

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