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

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

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

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

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

ребят, помогите
Используя битовые операции, поменять местами старший и младший полубайт беззнакового короткого
целого.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2013, 12:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поменять местами старший и младший полубайт беззнакового короткого целого (C++):

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

В числе 15 поменять местами младший и старший байты - C++
Здравствуйте всем объясните пожалуйста как например в числе 15 поменять местами младший и старший байты (Я Си изучаю только два дня) ...

Вывести старший и младший байт заданного целого положительного числа в шестнадцатиричном и двоичном виде - C++
Дано целое положительное число , тип int. Вывести старший и младший байт в 16ом и в 2ом виде.

N-значное число, вывести младший и старший разряд - C++
Составить программу. Дано n-значное число longint. Произвести с ним действия согласно варианту ( 17 ) Вывести только цифры самого...

Для целого числа А выделить старший байт и поставить его на место младшего байта. старший байт при этом обнулить. - C++
Помогите пожалуйста, вообще не могу понять как делать следующее...Еще и в программе CODE BLOCKS препод почему именно эту программу...

Поменять местами левый и правый байты целого аргумента - C++
разработайте макрос swab(х) который меняет местами левый и правый байты целого аргумента х .Спасибо!

7
aLarman
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
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;
0
Убежденный
Ушел с форума
Эксперт С++
15708 / 7218 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
02.10.2013, 14:47 #3
C++
1
2
unsigned short int Value = 0xABCD;
Value = (Value << 8) | (Value >> 8);
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.10.2013, 14:50 #4
Убежденный, ТС вроде бы хотел полубайты.
2
Убежденный
Ушел с форума
Эксперт С++
15708 / 7218 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
02.10.2013, 15:22 #5
Верно, я неправильно понял условие задачи.
А что такое тогда "старший полубайт", "младший полубайт" ?
Например, число 0xABCD - где тут старший полубайт ?
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.10.2013, 15:34 #6
Цитата Сообщение от Убежденный Посмотреть сообщение
число 0xABCD - где тут старший полубайт ?
Зависит от размера эндейцев вероятно.
0
aLarman
02.10.2013, 15:40
  #7

Не по теме:

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

0
Убежденный
Ушел с форума
Эксперт С++
15708 / 7218 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
02.10.2013, 16:01 #8
Ну тогда так:
C++
1
2
3
unsigned short int Value = 0xABCD;
 
Value = (Value & 0x0FF0) | (Value >> 12) | (Value << 12);
0
02.10.2013, 16:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2013, 16:01
Привет! Вот еще темы с ответами:

Инвертировать младший байт длинного целого числа - C++
записать выражение,которое инвертирует младший байт этого числа!!!как???

В заданом одномерном масиве целого типа поменять местами следующие два элемента: первый минимальный и последний максимальный - C++
Помогите пожалуйста, нужен полный текст программы. Заранее благодарен.

Для заданного положительного целого вывести младший бит - C++
Младший бит Для заданного положительного целого A (1 ≤ A ≤ 100), вывести младший бит A. Например, если A = 26, то его мы можем...

функция изменяет старший байт числа на заданное значение не изменяя младший байт - C++
функция изменяет старший байт числа на заданное значение не изменяя младший байт. как можно проще


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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