Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
RAMAK
0 / 0 / 0
Регистрация: 03.10.2007
Сообщений: 4
#1

Поменять местами старший и младший полубайты

16.10.2007, 22:11. Просмотров 4158. Ответов 3
Метки нет (Все метки)

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

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2007, 22:11
Ответы с готовыми решениями:

В числе 15 поменять местами младший и старший байты
Здравствуйте всем объясните пожалуйста как например в числе 15 поменять...

Поменять местами старший и младший полубайт беззнакового короткого целого
ребят, помогите Используя битовые операции, поменять местами старший и младший...

N-значное число, вывести младший и старший разряд
Составить программу. Дано n-значное число longint. Произвести с ним действия...

Младший и старший байт и запись 16 битных чисел на ардуино
Доброе утро коллеги! Изучаю протокол один, и тут нужно : 1) Записать данные с...

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

3
igor_nf
118 / 12 / 3
Регистрация: 21.08.2007
Сообщений: 222
17.10.2007, 18:33 #2
Беззнаковое короткое целое есть unsigned short int, а на 32-разр. машине этот тип занимает 2 байта памяти. Отсюда вопрос - где у двухбайтного числа старший и младший полубайты?
0
RAMAK
0 / 0 / 0
Регистрация: 03.10.2007
Сообщений: 4
17.10.2007, 23:33  [ТС] #3
спросил у училки седня утром тот же самый вопрос=)
она сказала, что это просто unsigned short%))))

вот попытался, вроде работает..
ток ща заметил, что int, а не unsigned short ввел=)
в принципе, должна работать..
не подскажешь, в main() код, чтоб без такого числа переменных?!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
 
void dex2bin(int on)  //переводит десятичное в двоичное
{
    int n,r;
    char st[17];
    int i = 15;
    st[16] = '\0';
    n=on;
    do
    {
        r = n % 2;  //очередная цифра
        n = n / 2; //целая часть деления
        st[i--] = r + 48; //преобразовывает цифры в символ
    } while(n > 0);
//сдвигает строку в начало
    i++;
    int j = 0;
    while(st[i]) st[j++] = st[i++];
    st[j] = '\0';
    st[i--] = ' ';
    printf("result = %s\n",st);
}
 
void main()
{
    int c,a,b,a1,c1,d;
    a = 0xDC; //1101 1100   =    220
    b = 0xF;  //0000 1111   =     15
    c = a&b;
    a1 = a>>4;
    c1 = c<<4;
    d = a1^c1;
    dex2bin(d);
}
0
гость
0 / 0 / 17
Регистрация: 17.04.2015
18.10.2007, 18:11 #4
C++
1
2
3
4
5
6
7
8
9
void main()
{
    int a,d;
    a = 0xDC; //1101 1100   =    220
 
    d = a>>4^a<<4;
 
    dex2bin(d);
}
?????
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2007, 18:11

Функция: изменить старший байт числа на заданное значение, не изменяя младший байт
функция изменяет старший байт числа на заданное значение не изменяя младший...

Определить, кто указан в списке раньше: самый старший или самый младший; в чем ошибка?
Сама задача:Известен возраст группы людей в списке из 20 человек. Какой человек...

Бит 8, младший и старший бит (по книге)
Добрый день. Вот читаю книгу, и не пойму элементарной на первый взгляд вещи. ...


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

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

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