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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
MaXiDRoM_90
11 / 11 / 1
Регистрация: 21.03.2010
Сообщений: 47
#1

считать шестнадцатиричное число 0x******* - C++

02.11.2011, 21:54. Просмотров 1557. Ответов 1
Метки нет (Все метки)

Задаю массив
unsigned int mas[256] для записи в него шестнадцатиричных чисел вида 0x393BCE6B, и т.д.

и пытаюсь считать его с файла:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FILE *pr;
    pr=fopen("D:\\1.txt", "r");
 
    if (!pr)        //проверка
    {
        cout<<"Error\n";
        system("pause");
        exit(1);
    }
 
    for (int i=0; i<256; i++)       //запись
    {
        fscanf(pr,"0x%0*X ", 8, mas+i);     
    }
    fclose(pr);
числа не считываются и не выводятся

C++
1
2
3
4
for (int i=0; i<256; i++)       //запись
    {
        printf("0x%0*X ", 8, mas+i);
    }
что делаю не так?

Добавлено через 48 минут
причем mas+i и mas[i] дают разные результаты 0_0 но оба неверные,почему-то первые два нуля всегда
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2011, 21:54     считать шестнадцатиричное число 0x*******
Посмотрите здесь:

C++ Конвертор десятичного числа в шестнадцатиричное с алгоритмом преобразования
C++ Считать строку из txt-файла Unicode и преобразовать ее в число - это реально?
Задача число и число записанное в обратном направлении сумма целого числа C++
Как из 4-х байт, составляющих число типа double, получить это число? C++
C++ Не получается исправить ошибку (Вводится диапазон, где 1-ое число-начало диапазона, 2-ое число приращени, 3-е число конец диапазона)
Считать несколько символов (цифр) из файла и преобразовать их в число C++
Перевод длинного десятичного числа в шестнадцатиричное C++
C++ Можно ли через scanf считать число, записанное в двоичной системе счисления
C++ Считать двузначное число и вывести через пробел каждую цифру отдельно
C++ Считать число из дока сразу в двоичной системе
C++ Нужно считать с конца файла определенное число символов
C++ Как считать "длинное число" в массив?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I2um1
Злой няш
 Аватар для I2um1
1396 / 1094 / 142
Регистрация: 05.04.2010
Сообщений: 1,949
02.11.2011, 22:15     считать шестнадцатиричное число 0x******* #2
Вот элементарный работоспособный пример:
C++
1
2
3
4
    int x = 0xAB;
    _tprintf(_T("0x%x\n"), x); // вывод 0xab
    _tscanf(_T("%x"), &x); // ввод abcd
    _tprintf(_T("0x%x\n"), x); // вывод 0xabcd
Yandex
Объявления
02.11.2011, 22:15     считать шестнадцатиричное число 0x*******
Ответ Создать тему
Опции темы

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