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

дамп, маскирование, функции - C++

Восстановить пароль Регистрация
 
Omary4
Сообщений: n/a
22.03.2011, 19:13     дамп, маскирование, функции #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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
//dump for a short integer
 
#include <iostream>
 
short int dva(short int number)
{
    using namespace std;
    bool flag(false);
    if (number)
    {
        for (int i = 0; i < 16; ++i)
        {
            if (number < 0)
            {
                flag = true;
                cout << '1';
            }
            else
                if (flag) cout << '0';
            number <<= 1;
        }
        cout << endl;
    }
    else
        cout << '0' << endl;
    return 0;
}
 
 
short int vosem(short int number, short int digit, short int mask(070000))
{
    using namespace std;
    bool flag(false);
    if (number)
    {
        if (number < 0)
        {
            flag = true;
            cout << char(1 + 48);
        }
        for (int i = 0; i < 5; ++i)
        {
            digit = (number & mask) >> 15 - 3 * i - 3;
            if (digit)
            {
                flag = true;
                cout << char(digit + 48);
            }
            else
                if (flag) cout << char(0 + 48);
            mask >>= 3;
        }
        cout << endl;
    }
    else
        cout << char(0 + 48) << endl;
    return 0;
}
 
 
short int shestnadzat(short int number, short int digit, short int highMask(0xf000), short int lowMask(0x000f), short int mask(0xf00))
{
    using namespace std;
    bool flag(false);
    -1;
    }
    if (number)
    {
        digit = ((short int(number & highMask)) >> 16 - 4) & lowMask;
        if (digit)
        {
            flag = true;
            cout << (digit > 9 ? char(digit + 87)
                               : char(digit + 48));
        }
        for (int i = 1; i < 4; ++i)
        {
            digit = (number & mask) >> 16 - 4 * i - 4;
            if (digit)
            {
                flag = true;
                cout << (digit > 9 ? char(digit + 87)
                                   : char(digit + 48));
            }
            else
                if (flag) cout << char(0 + 48);
            mask >>= 4;
        }
        cout << endl;
    }
    else
        cout << char(0 + 48) << endl;
    return 0;
}
 
 
 
int main ()
{
 
using namespace std;
int b;
short int number;
short int digit; 
short int mask(070000);
short int highMask(0xf000);
short int lowMask(0x000f); 
short int mask(0xf00);
 
 
   cout << "Vvedite chiclo\n ";
cin >> number;
if (cin.fail())
    {
        cout << "Invalid format!\n";
        return -1;
    }
else
 {
cout << "2, 8 or 16?\n ";
    cin >> b;
    if (b==2)
      cout<<short int dva(short int number)<<endl;
    if (b==8)
        cout << short int vosem(short int number, short int digit, short int mask(070000)) << endl;
 
    if (b==16)
    cout << short int shestnadzat(short int number, short int digit, short int highMask(0xf000), short int lowMask(0x000f), short int mask(0xf00)) << endl;
        
 }
return 0;
}

ошибки: миллион)

damp.cpp:30: error: expected ,' or ...' before (' token
damp.cpp:61: error: expected ,' or ...' before (' token
damp.cpp: In function short int shestnadzat(short int, short int, short int)':
damp.cpp:67: error: expected primary-expression before short'
damp.cpp:67: error: expected )' before short'
damp.cpp:67: error: expected )' before ;' token
damp.cpp:76: error: mask' was not declared in this scope
damp.cpp: In function int main()':
damp.cpp:105: error: redeclaration of short int mask'
damp.cpp:102: error: short int mask' previously declared here
damp.cpp:120: error: expected primary-expression before short'
damp.cpp:120: error: expected ;' before short'
damp.cpp:122: error: expected primary-expression before short'
damp.cpp:122: error: expected ;' before short'
damp.cpp:122: error: expected ,' or ;' before )' token
damp.cpp:125: error: expected primary-expression before short'
damp.cpp:125: error: expected ;' before short'
damp.cpp:125: error: redeclaration of short int digit'
damp.cpp:122: error: short int digit' previously declared here
damp.cpp:125: error: redeclaration of short int mask'
damp.cpp:122: error: short int mask' previously declared here

что делать? =(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2011, 19:13     дамп, маскирование, функции
Посмотрите здесь:

написать 8-чный и 16-ный дамп C++
C++ Нерезкое маскирование
C++ 16-ричный дамп бинарного файла?
C++ дамп бинарного файла
Шестнадцатеричый дамп C++
C++ 16-ричный дамп бинарного файла
MySQL, загрузить дамп файл C++
Дамп файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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