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

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

Войти
Регистрация
Восстановить пароль
 
M.Anita
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 10
#1

Описать функцию DecToHex(N) строкового типа - C++

29.10.2013, 19:55. Просмотров 369. Ответов 3
Метки нет (Все метки)

Описать функцию DecToHex(N) строкового типа, возвращающую строковое представление целого неотрицательного числа N в 16-ричной системе счисления. Результирующая строка состоит из символов «0»–«9», «A»–«F» и не содержит ведущих нулей (за исключением представления числа 0). Используя эту функцию, получить 16-ричные представления пяти данных чисел.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2013, 19:55     Описать функцию DecToHex(N) строкового типа
Посмотрите здесь:

Описать функцию Exp1(x,e) вещественного типа ( параметры x,e - вещественные, e>0 ) C++
Процедура и функция: Описать функцию Exp l(x,ε) вещественного типа C++
C++ Описать функцию Arctg1(x, ε) вещественного типа
Описать функцию DecToBin(N) строкового типа, возвращающую строковое представление целого неотрицательного числа N C++
C++ Перенос с паскаля на с++ (Описать функцию Polynom вещественного типа)
Описать функцию RootsCount(A, B, C) целого типа C++
Описать рекурсивную функцию Fact(N) вещественного типа, вычисляющую значение факториала C++
C++ Описать функцию DegToRad (D) вещественного типа,находящую величину угла в радианах
C++ Описать рекурсивную функцию FibRec(N) целого типа, вычисляющую N-е число Фибоначчи
C++ Описать Функцию RadToDeg(R) вещественного типа, находящую величину угла в градусах
C++ Описать функцию RingS(R1, R2) вещественного типа
Описать функцию Polynom(A,N,X) вещественного типа C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
29.10.2013, 21:59     Описать функцию DecToHex(N) строкового типа #2
M.Anita, вроде так
C++ (Qt)
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
QString DecToHex(int n)
{
    QString res = "";
    while (n >= 16)
    {
        int temp = n % 16;
        n = n / 16;
        switch (temp)
        {
        case 10: res = 'A'+res;
            break;
        case 11: res = 'B'+res;
            break;
        case 12: res = 'C'+res;
            break;
        case 13: res = 'D'+res;
            break;
        case 14: res = 'E'+res;
            break;
        case 15: res = 'F'+res;
            break;
        default: res = QString::number(temp)+res;
        }
    }
    switch (n)
    {
    case 10: res = 'A'+res;
        break;
    case 11: res = 'B'+res;
        break;
    case 12: res = 'C'+res;
        break;
    case 13: res = 'D'+res;
        break;
    case 14: res = 'E'+res;
        break;
    case 15: res = 'F'+res;
        break;
    default: res = QString::number(n)+res;
    }
    return res;
}
vua72
414 / 414 / 85
Регистрация: 28.11.2010
Сообщений: 1,175
Завершенные тесты: 1
30.10.2013, 00:52     Описать функцию DecToHex(N) строкового типа #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char* Dec2hex(int a) {
    char hex_sym[] = "0123456789ABCDEF";
    static char hex[9];
    int num_digit = 0, digit_weihgt = 0, hex_num = 0, hex_ind=0;
    int size = 8 * sizeof(a);
    a = abs(a);
    hex[2*sizeof(a)] = '\0';
    for (num_digit = size-1, digit_weihgt = 3, hex_num = 0; num_digit >= 0; --num_digit) {
        hex_num += ((a >> num_digit & 1) ? 1 : 0) << digit_weihgt--;
        if (digit_weihgt < 0) {
            hex[hex_ind++] = hex_sym[hex_num];
            hex_num = 0;
            digit_weihgt = 3;
        }
    }
    return hex;
}
M.Anita
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 10
31.10.2013, 16:33  [ТС]     Описать функцию DecToHex(N) строкового типа #4
Спасибо.
Yandex
Объявления
31.10.2013, 16:33     Описать функцию DecToHex(N) строкового типа
Ответ Создать тему
Опции темы

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