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

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

Восстановить пароль Регистрация
 
vitalya_gap
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 34
25.11.2013, 12:59     Битовые операции и операции смещения языка С #1
Доброго времени суток господа,помогите пожалуйста.Есть 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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2013, 12:59     Битовые операции и операции смещения языка С
Посмотрите здесь:

битовые операции C++
Битовые операции C++
C++ Битовые операции
Битовые операции, битовые поля. C++
C++ Битовые операции
C++ Битовые операции
C++ Битовые операции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
25.11.2013, 13:32     Битовые операции и операции смещения языка С #2
scanf("%x"......
vitalya_gap
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 34
25.11.2013, 21:59  [ТС]     Битовые операции и операции смещения языка С #3
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
scanf("%x"......
Это его в какой строке писать?))

Добавлено через 5 часов 39 минут
Не могли бы Вы мне написать в готовом виде 2й код пожалуйста,ато я дуб-дубом в этом деле...

Добавлено через 2 часа 35 минут
Пожалуйста,очень нужно...
Yandex
Объявления
25.11.2013, 21:59     Битовые операции и операции смещения языка С
Ответ Создать тему
Опции темы

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