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

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

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

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

29.10.2013, 19:55. Просмотров 402. Ответов 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) строкового типа
Посмотрите здесь:

Описать функцию DecToBin(N) строкового типа, возвращающую строковое представление целого неотрицательного числа N - C++
Описать функцию DecToBin(N) строкового типа, возвращающую строковое представление целого неотрицательного числа N в двоичной системе...

Описать функцию RingS(R1, R2) вещественного типа - C++
Описать функцию RingS(R1, R2) вещественного типа, находящую площадь кольца, заключенного между двумя окружностями с общим центром и...

Описать функцию RootsCount(A, B, C) целого типа - C++
Помогите пожалуйста описать функцию RootsCount(A, B, C) целого типа, определяющую количество корней квадратного уравнения A•x2 + B•x + C =...

Описать функцию Polynom(A,N,X) вещественного типа - C++
Описать функцию Polynom(A,N,X) вещественного типа, находящую значение полинома P в вещественной точке X. Полином P задается параметрами N...

Описать функцию Arctg1(x, ε) вещественного типа - C++
Описать функцию Arctg1(x, ε) вещественного типа (параметры x, ε — вещественные, |x| < 1, ε > 0), находящую приближенное значение функции...

Описать функцию Exp1(x,e) вещественного типа ( параметры x,e - вещественные, e>0 ) - C++
Описать функцию Exp1(x,y) вещественного типа (параметры х,у - вещественные, y>0), находящую приближенное значение функции exp(x):...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2013, 16:33     Описать функцию DecToHex(N) строкового типа
Еще ссылки по теме:

Перенос с паскаля на с++ (Описать функцию Polynom вещественного типа) - C++
Народ, помогите плз) Задача: Описать функцию Polynom вещественного типа, находящую значение полинома P в вещественной точке X. Полином P...

Процедура и функция: Описать функцию Exp l(x,ε) вещественного типа - C++
Описать функцию Exp l(x,ε) вещественного типа (параметры x,ε- вещественные,ε&gt;0), находящую приближённое значение функции exp(x): ...

Описать рекурсивную функцию Fact(N) вещественного типа, вычисляющую значение факториала - C++
Описать рекурсивную функцию Fact(N) вещественного типа, вычисляющую значение факториала N! = 1•2•. . .•N (N &gt; 0 — параметр целого типа)....

Описать функцию DegToRad (D) вещественного типа,находящую величину угла в радианах - C++
Описать функцию DegToRad (D) вещественного типа,находящую величину угла в радианах, если дана его величина D в градусах(D-вещественное...


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

Или воспользуйтесь поиском по форуму:
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) строкового типа
Ответ Создать тему
Опции темы

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