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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Sahon
10 / 10 / 1
Регистрация: 09.04.2010
Сообщений: 141
#1

[BMP] HEX (из HEX-редактора) в DEC - C++

31.07.2011, 02:29. Просмотров 2052. Ответов 2
Метки нет (Все метки)

Имеется файл *.bmp (который нельзя вложить в сообщение). В самом файле есть его свойства (размер и т.д.). Как их перевести из HEX в DEC?

Размер - ce 6b 0e 00 (байт) - 922 КБ (945,102 байт)
X x Y - c2 01 00 00 x bb 02 00 00 (пикселей) - 450 x 699 пикселей

В HEX значения взяты из самого файла, а в DEC - из "ПКМ - Свойства".
Только вот я не могу понять как переводить, ведь 0xce6b0e00 = 3 463 122 432 и ни никак не 945 102.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2011, 02:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос [BMP] HEX (из HEX-редактора) в DEC (C++):

Из Hex в Dec - C++
Перевел из чара в инт и что-то не вьеду как теперь возвести . #include<iostream> #include<cmath> #include<string> using...

S dec na hex, ukazatel - C++
Pomogite pojaluista! Etot kod menyaet 10noe chislo na 16noe. Nado izmenit eto chtoby zdes byl ukazatel i funkcia to est v int main() Tolko...

Как в С++ конвертнуть HEX в DEC? - C++
Киберперцы, есть ли готовая функция в Visual C++ для конвертации из HEX (типа F4A36) в DEC (типа 1002038) ?

Перевод числа из hex в dec - C++
Привет, можете подсказать как можно перевести 16-ричное число произвольной длины (например, заданное с помощью строки) в десятичную сс?...

Манипуляторы dec hex setfill setw - C++
что такое операторы dec hex setfill sew м как они работают?

Перевод чисел Bin - Oct - Dec - Hex - C++
Существуют ли функции для перевода числа (или строки из цифр) из одной системы счисления (по основанию 2, 8, 10, 16) в другую. Как из...

2
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
31.07.2011, 03:36 #2
Цитата Сообщение от Sahon Посмотреть сообщение
c2 01 00 00
это называется little endian - http://ru.wikipedia.org/wiki/Порядок...B8.D1.81.D0.B8
реальное значение 00 00 01 с2 = 450
bb 02 00 00 -> 00 00 02 bb = 699
вопрос в порядке байтов

если вы считываете файл то
1) вручную разбираете, пускай у вас есть char* pCurrentPosBuffer
размер получаете
C
1
2
__int32 size;
memcpy( pCurrentPosBuffer, sizeof( size ), &size );
по виндовски LONG size;
2) использовать структуры типа BITMAPINFOHEADER etc
2
Sahon
10 / 10 / 1
Регистрация: 09.04.2010
Сообщений: 141
31.07.2011, 11:57  [ТС] #3
alex_x_x, спасибо большое.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2011, 11:57
Привет! Вот еще темы с ответами:

Влияет ли манипуляторы hex,oct,dec на массив символов? - C++
Влияет ли манипуляторы hex,oct,dec на массив символов? есть unsigned char str; Ввожу и так cin >> hex >> str; и так cin >> str; ...

Если HEX одного файла заменить на HEX другого, то изменится ли файл и будет ли работоспособным? - C++
Привет, если два файла a.exe(калькулятор) и b.exe(выводит строку "Hello World") Если открыть файл b.exe в HEX-редакторе и подменить его...

Std::count << std::hex << (long) 0x0a; Как сделать, чтоб от HEX значения ноль при выводе не убирался? - C++
сабж...( std::count &lt;&lt; std::hex &lt;&lt; (long) 0x0a; ) выводится просто a, вместо 0а, а надо чтоб было именно 0а... куда делся setw,...

Как разбить одно число HEX число на два числа HEX ? - C++
Задача в том, что бы одно число в виде HEX (к примеру 0xD681) разбить на 2 числа HEX (из 0xD681 - &gt; 0xD6 и 0x81) именно что бы вот так...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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