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

Из шестнадцатеричной в десятичную - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обратная польская запись (ОПЗ) на С++ http://www.cyberforum.ru/cpp-beginners/thread677080.html
Пожалуйста помогите!!!! не знаю что мне сделать с этими задачами=((((( A. Обратная польская запись (ОПЗ). Постфиксной формой записи (ОПЗ) выражения a◦b называется запись, в которой знак операции...
C++ файл инициализации подскажите как можно в программе записать функцию GetPrivateProfileInt нашел синтаксис UINT WINAPI GetPrivateProfileInt( _In_ LPCTSTR lpAppName, _In_ LPCTSTR lpKeyName, _In_ INT... http://www.cyberforum.ru/cpp-beginners/thread677075.html
C++ Поменять местами столбцы в динамическом массиве
Нужно переставить местами столбцы в динамическом массиве по ключу! У меня почему-то переставляет на правильно, не могу найти ошибку, прошу помощи! #include <stdafx.h> #include <iostream>...
Написать перебор символов в строке и сортировку массива структур C++
Задание: заполнить массив структур (по сути - таблицу) из файла или с клавиатуры и отсортировать (в порядке возрастания или убывания) их по 3 букве имени. Написал сортировку по 1 букве. Не доходит...
C++ Определить игру с максимальной разницей забитых и пропущенных мячей http://www.cyberforum.ru/cpp-beginners/thread677070.html
Условие задачи: дано N пар однозначных чисел. Первое число каждой пары означает количество мячей, забитых футбольной командой в игре, второе – количество пропущенных мячей в этой же игре. Определить...
C++ Вызов функций класса Dictionary функциями дружественного класса Функции класса Tree используют функции дружественного класса Dictionary,но вылетают ошибки,не находятся определения функций класа Dictionary,которые вызываются... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
22.10.2012, 17:41
Вот последний вариант вывода, который могу предложить
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
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <windows.h>
 
int main()
{
    FILE * file        = NULL;
    char * szData      = NULL;
    char * szBuf       = NULL;
    char * szInfo      = 0;
 
    char szSignature[] = "    ";
    szSignature[0] = (char)0x20;
    szSignature[1] = (char)0x20;
    szSignature[2] = (char)0x20;
    szSignature[3] = (char)0x20;
    WORD  * wDEC      = 0;
    char szName[256]   = {0};
    long  Length       = 0;
    printf("Enter file name : ");
    scanf("%[^\n]", szName);
    file = fopen(szName, "r");
    if(!file)
        printf("Error open %s\n",szName);
    else
    {
        fseek(file, 0, SEEK_END);
        Length = ftell(file);
        fseek(file, 0, SEEK_SET);
        szBuf = (char *)malloc(Length*sizeof(char));
        if(!fread(szBuf,1,Length*sizeof(char),file))
            printf("Error reading %s",szName);
        else
        {
            szData = szBuf;
            szBuf  = strstr(szData,szSignature);
            if(!szBuf)
                printf("Cannot find signature\n");
            else
            {
                Length = strlen(szData) - strlen(szBuf);
                szInfo = (char *)malloc(Length*sizeof(char));
                strncpy(szInfo, szData, Length)[Length] = 0;
                printf("%s", szInfo);
                szBuf  = strchr(szBuf, 0x80);
                while(szBuf)
                {   
                    printf("\n\tX = 00%02d\n", szBuf[1]);
                    while(szBuf += 2)
                    {
                        if(*szBuf == (char)0x80)
                            break;
                        else
                            printf("Y = 00 %02d\n", abs(szBuf[1]));
                        szBuf += 2;
                        if(!szBuf)
                            break;
                        else
                        if(*szBuf == (char)0x80)
                            break;
                        else
                            printf("A = 00 %02d\n", abs(szBuf[1]));
                        system("pause");
                    }
                }
            }
        }
        free(szData);
        free(szInfo);
    }
    system("pause");
    return 0;
}
На скринште вывод значений в DEC
1
Миниатюры
Из шестнадцатеричной в десятичную  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru