|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
Из шестнадцатеричной в десятичную22.10.2012, 06:37. Показов 20387. Ответов 39
Метки нет (Все метки)
Здравствуйте!
У меня есть фаил, с которого я считываю числа по 2 байта. В этих 2ух байтах содержится число в шестнадцатеричной системе, но мне нужно вывести его в десятичной. Подскажите пожалуйста как это сделать на C++
0
|
|
| 22.10.2012, 06:37 | |
|
Ответы с готовыми решениями:
39
Написать рекурсивный алгоритм перевода из двоичной системы счисления в десятичную ( из восьмеричной и шестнадцатеричной в десятичную)
|
|
86 / 81 / 28
Регистрация: 02.08.2011
Сообщений: 335
|
||||||
| 22.10.2012, 06:42 | ||||||
То?
0
|
||||||
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
| 22.10.2012, 07:21 [ТС] | |
|
Не чет не то.
Вот есть команда IntToHex - это я как понимаю десятичное число переводит в шестнадцатиричное а можно наоборот его использовать HexToInt?
0
|
|
|
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
|
||||||||||||
| 22.10.2012, 07:55 | ||||||||||||
|
но это не Дэлфи(Лазарус), а С++ и поэтому на чистом С++, таких операторов нету, но есть такие
то пиши так
0
|
||||||||||||
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
| 22.10.2012, 08:44 [ТС] | |
|
а StrToInt не поможет, я где-то читала, что так можно
0
|
|
|
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
|
||
| 22.10.2012, 09:03 | ||
|
строку в число, про то что ты спрашиваешь я незнаю. Не по теме: StrToInt я видел только когда в 9 классе изучал Дэлфи(Лазарус),
0
|
||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||
| 22.10.2012, 09:12 | ||
|
Добавлено через 1 минуту kiruhka, а в чем проблема считать это число и обычным способом перевести в десятичную систему?
0
|
||
|
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
|
|
| 22.10.2012, 09:34 | |
|
0
|
|
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
||||||
| 22.10.2012, 10:32 [ТС] | ||||||
|
вот код моей проги, посмотрите может что подскажете
0
|
||||||
| 22.10.2012, 10:38 | |
|
Не по теме: kiruhka, приатач файл, с которого считываем данне, хочу для себя надо понять в каком виде у тебя в нём HEX идут
0
|
|
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
| 22.10.2012, 10:45 [ТС] | |
|
вот файл с которого считываю
0
|
|
|
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
|
||||||||||||
| 22.10.2012, 10:47 | ||||||||||||
|
Во-первых, не пиши так
0
|
||||||||||||
|
|
||
| 22.10.2012, 10:53 | ||
|
kiruhka, какой же это HEX файл
0
|
||
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
| 22.10.2012, 10:56 [ТС] | |
|
Ну мы же открываем его в бинарном виде, а во вторых есть прога которая читает его, массив пишет не так как надо и данные читаются не по словам а по байтам, я пытаюсь переделать .
0
|
|
|
|
|||||||
| 22.10.2012, 11:05 | |||||||
0
|
|||||||
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
| 22.10.2012, 11:11 [ТС] | |
|
Я и не думаю, что там массив, массив надо создать самой. если смотреть в Far'е в Hex то все понятно. Структуру я знаю, но объяснить её сложно.
Строки мы пропускаем они мне не нужны, данные начинаются с начала закорючек. Каждые 2 байта это нужное мне число в шестнадцатиричном виде, только мне надо записать его в массив в виде десятичного
0
|
|
|
|
||||||||
| 22.10.2012, 11:24 | ||||||||
|
Вам всё понятно потому, что вы знаете как лежат данные, а лично мне не понятно как они лежат. Считать в int с конвертом из HEX в DEC очень легко - вот так
0
|
||||||||
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
| 22.10.2012, 11:35 [ТС] | |
|
Попробую объяснить
Сначала идет всякая ненужная инфа, если смотреть в 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
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 22.10.2012, 11:50 | |
|
-=ЮрА=-, можете здесь почитать переписку Как считывать информация с файла по байтам
0
|
|
|
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
|
|
| 22.10.2012, 14:05 [ТС] | |
|
Как считывать, я уже поняла, мне надо перевести считанное в десятичнуое число, чтобы 00 01h превратилось в 1d, а 00 27h в 39d
0
|
|
| 22.10.2012, 14:05 | |
|
Помогаю со студенческими работами здесь
20
Перевод из шестнадцатеричной в десятичную Перевод из шестнадцатеричной системы в десятичную Подпрограмма из шестнадцатеричной системы в десятичную из шестнадцатеричной системы счисления в десятичную Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|