1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
1 | |
Из шестнадцатеричной в десятичную22.10.2012, 06:37. Показов 18371. Ответов 39
Метки нет (Все метки)
Здравствуйте!
У меня есть фаил, с которого я считываю числа по 2 байта. В этих 2ух байтах содержится число в шестнадцатеричной системе, но мне нужно вывести его в десятичной. Подскажите пожалуйста как это сделать на C++
0
|
22.10.2012, 06:37 | |
Ответы с готовыми решениями:
39
Написать рекурсивный алгоритм перевода из двоичной системы счисления в десятичную ( из восьмеричной и шестнадцатеричной в десятичную) Написать программу, которая переводит числа с шестнадцатеричной системы в десятичную Перегруженые функции (перевод числа из шестнадцатеричной системы счисления в десятичную) Рекурсивная функция: перевод натурального числа из шестнадцатеричной системы счисления в десятичную |
86 / 81 / 28
Регистрация: 02.08.2011
Сообщений: 335
|
||||||
22.10.2012, 06:42 | 2 | |||||
То?
0
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
22.10.2012, 07:21 [ТС] | 3 |
Не чет не то.
Вот есть команда IntToHex - это я как понимаю десятичное число переводит в шестнадцатиричное а можно наоборот его использовать HexToInt?
0
|
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
|
|||||||||||
22.10.2012, 07:55 | 4 | ||||||||||
я такое встречал когда в 9 классе изучал Дэлфи(Лазарус),
но это не Дэлфи(Лазарус), а С++ и поэтому на чистом С++, таких операторов нету, но есть такие
то пиши так
0
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
22.10.2012, 08:44 [ТС] | 5 |
а StrToInt не поможет, я где-то читала, что так можно
0
|
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
|
|
22.10.2012, 09:03 | 6 |
я непойму, с английского на русский StrToInt(String To Integer) переводится как
строку в число, про то что ты спрашиваешь я незнаю. Не по теме: StrToInt я видел только когда в 9 классе изучал Дэлфи(Лазарус),
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
22.10.2012, 09:12 | 7 |
Нет такого в C++
Добавлено через 1 минуту kiruhka, а в чем проблема считать это число и обычным способом перевести в десятичную систему?
0
|
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
|
|
22.10.2012, 09:34 | 8 |
0
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
||||||
22.10.2012, 10:32 [ТС] | 9 | |||||
вот код моей проги, посмотрите может что подскажете
0
|
|
22.10.2012, 10:38
#10
|
Не по теме: kiruhka, приатач файл, с которого считываем данне, хочу для себя надо понять в каком виде у тебя в нём HEX идут
0
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
22.10.2012, 10:45 [ТС] | 11 |
вот файл с которого считываю
0
|
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
|
|||||||||||
22.10.2012, 10:47 | 12 | ||||||||||
Во-первых, не пиши так
пиши так
0
|
Заблокирован
|
|
22.10.2012, 10:53 | 13 |
kiruhka, какой же это HEX файл
0
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
22.10.2012, 10:56 [ТС] | 14 |
Ну мы же открываем его в бинарном виде, а во вторых есть прога которая читает его, массив пишет не так как надо и данные читаются не по словам а по байтам, я пытаюсь переделать .
0
|
Заблокирован
|
||||||
22.10.2012, 11:05 | 15 | |||||
- смотри ещё раз твой файл - это смешанный файл данных, вначале идут просто char- инфы, потом идёт не массив чисел как ты думаешь, а скорее всего запись структур с определённым форматом. Не зная что находится в полях этих структур, считать инфу проблематично
0
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
22.10.2012, 11:11 [ТС] | 16 |
Я и не думаю, что там массив, массив надо создать самой. если смотреть в Far'е в Hex то все понятно. Структуру я знаю, но объяснить её сложно.
Строки мы пропускаем они мне не нужны, данные начинаются с начала закорючек. Каждые 2 байта это нужное мне число в шестнадцатиричном виде, только мне надо записать его в массив в виде десятичного
0
|
Заблокирован
|
||||||
22.10.2012, 11:24 | 17 | |||||
- ну вот без её знания считать простому обывателю инфу крайне затруднительно
- 2 байта начиная с какой позиции? Вам всё понятно потому, что вы знаете как лежат данные, а лично мне не понятно как они лежат. Считать в int с конвертом из HEX в DEC очень легко - вот так
0
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
22.10.2012, 11:35 [ТС] | 18 |
Попробую объяснить
Сначала идет всякая ненужная инфа, если смотреть в hex то она идет до тех пор пока не встретятся 4 нулевых байта. Начиная со значения 80 01 начинаются данные. Данные представляются следующим образом(объясняю на начале файла) 80 01 - это координата Х=1, там могло быть и 00 01, но 80=это просто метка, чтобы отличить где начинается следующий Х Далее идет чередование значений Y и A: Y=00 01 A=00 27 Y=00 02 A=00 66 и так далее, до следующего Х=80 02 Надеюсь понятно.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
22.10.2012, 11:50 | 19 |
-=ЮрА=-, можете здесь почитать переписку Как считывать информация с файла по байтам
0
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
22.10.2012, 14:05 [ТС] | 20 |
Как считывать, я уже поняла, мне надо перевести считанное в десятичнуое число, чтобы 00 01h превратилось в 1d, а 00 27h в 39d
0
|
22.10.2012, 14:05 | |
22.10.2012, 14:05 | |
Помогаю со студенческими работами здесь
20
Перевод из шестнадцатеричной в десятичную Перевод из шестнадцатеричной системы в десятичную Подпрограмма из шестнадцатеричной системы в десятичную из шестнадцатеричной системы счисления в десятичную Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |