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

Битовые операции и операции смещения языка С - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ перегрузка http://www.cyberforum.ru/cpp-beginners/thread1018280.html
всем привет) мне нужна помощь)я пытаюсь научиться программировать на с++. вот первая проблема которая возникла у меня. написал программу перегрузка функций-членов. вот мой код: #include...
C++ Для массива Как перерузить -> ( обращение к члену класса) под массив ? http://www.cyberforum.ru/cpp-beginners/thread1018278.html
Qt или WinAPI для десктоп приложения C++
Здравствуйте. Решил взять себе какой-нибудь проект для получения опыта. Все, что смог придумать, это что-то вроде центра уведомлений, как в хроме. Встал вопрос: использовать Qt WinAPI. WinAPI...
C++ Типы данных для MPI
у меня такой уточняющий вопрос: если я передаю в среду структуру подобного вида: struct Equation { int a,b,c; }; я могу указать в MPI_Send(...) тип данных MPI_INT ? Или надо создавать...
C++ Исследовать сходимость последовательности http://www.cyberforum.ru/cpp-beginners/thread1018265.html
//// Исследовать сходимость последовательности {x_n } к данному числу a, используя определение предела последовательности. Для каждого заданного ε найти такое натуральное N, что для всех n≥N...
C++ Как перегрузить *. ? И вообще как называется этот оператор? Может, я слепая, но я даже здесь не нашлаего http://ru.wikipedia.org/wiki/Операторы_в_C_и_C%2B%2B Помогите, пожалуиста!! :( подробнее

Показать сообщение отдельно
vitalya_gap
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 34

Битовые операции и операции смещения языка С - C++

25.11.2013, 12:59. Просмотров 1010. Ответов 2
Метки (Все метки)

Доброго времени суток господа,помогите пожалуйста.Есть 2 кода к задаче,первый работает верно(переводит обычные числа в 16-ти ричные),а второй код не переводит обратно(из 16-ти ричных в обычные).Вот прилагаю 2 кода,не могли бы вы мне помочь со вторым кодом..
(1)
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
#include<stdio.h>
#include<iostream>
#include<conio.h>
 
using namespace std;
void  main ()
{
    int UnitStateWord;
    char g;
    char s;
    char p;
    unsigned  char n;
    printf("  indefikator  hrypu (0-31) >"); // диапазон  чисел уточнить
    scanf("%d",&g);
    printf("  kod systemu (0-45 )  >");
    scanf("%d",&s);
        printf("   oznaka priviley (0/1) >");
    scanf("%d",&p);
 
    UnitStateWord=((unsigned  char)g&0x1F)<<8;
    UnitStateWord|=((unsigned  char)s&0xF)<<4;
    UnitStateWord|=((unsigned  char)p&1)<<3;
    
    printf("\n slovo stany =%04x \n",UnitStateWord);
    getch();
}
(2)
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
#include<stdio.h>
#include<iostream>
#include<conio.h>
 
using namespace std;
void  main ()
{
    int UnitStateWord;
    char g;
    char s;
    char p;
    char t;
 
    unsigned  char n;
    printf("Slovo stany >");
    scanf("%d",&t);
    printf("  indefikator  hrypu (0-31) >"); // диапазон  чисел уточнить
    scanf("%d",&g);
    printf("  kod systemu (0-45 )  >");
    scanf("%d",&s);
        printf("   oznaka priviley (0/1) >");
    scanf("%d",&p);
 
    g=(UnitStateWord>>8)&0x1F;
    s=(UnitStateWord>>4)&0xF;
    p=(UnitStateWord>>3)&1;
    
    
    
    printf("\n slovo stany =%d\n",t);
    getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru