1 | |
Перевод числа из hex в dec10.07.2016, 15:37. Показов 31833. Ответов 40
Метки нет (Все метки)
Привет, можете подсказать как можно перевести 16-ричное число произвольной длины (например, заданное с помощью строки) в десятичную сс? (также можно в строку)
0
|
10.07.2016, 15:37 | |
Ответы с готовыми решениями:
40
Перевод чисел Bin - Oct - Dec - Hex [BMP] HEX (из HEX-редактора) в DEC Из Hex в Dec Из HEX в DEC |
19 / 29 / 13
Регистрация: 09.02.2016
Сообщений: 230
|
||||||
10.07.2016, 16:36 | 2 | |||||
непонятно что значит
0
|
Неэпический
|
||||||
10.07.2016, 16:43 | 3 | |||||
Что не понятного?
0
|
19 / 29 / 13
Регистрация: 09.02.2016
Сообщений: 230
|
||||||
10.07.2016, 16:57 | 4 | |||||
со строкой
0
|
125 / 125 / 44
Регистрация: 05.10.2013
Сообщений: 462
|
|
10.07.2016, 17:11 | 6 |
Ferrari F1, мне кажется, что вам придется писать упрощенный вариант длинной арифметики.
0
|
10.07.2016, 17:28 [ТС] | 7 |
Просто хотелось бы узнать хотя бы алгоритм перевода...
Я знаю про способ, где надо представить число в виде суммы произведений степеней основания шестнадцатеричной системы счисления, но он не подходит т.к. происходит переполнение
0
|
19 / 29 / 13
Регистрация: 09.02.2016
Сообщений: 230
|
|
10.07.2016, 17:29 | 8 |
0
|
19 / 29 / 13
Регистрация: 09.02.2016
Сообщений: 230
|
||||||
10.07.2016, 18:04 | 10 | |||||
в моей дырявой голове это как-то так
0
|
11.07.2016, 07:29 | 11 |
Если оно задано с помощью строки, то с точки зрения программы это еще не число - это строка. Числом оно станет, когда будет выполнено преобразование: строка - >int (или double или <МойБольшойТип> или еще какой-то числовой тип).
0
|
25 / 25 / 26
Регистрация: 22.03.2016
Сообщений: 77
|
||||||
12.07.2016, 16:04 | 12 | |||||
На языке си делается просто. Этот же алгоритм перевода можете применить в своей программе c++.
0
|
Неэпический
|
|
12.07.2016, 16:07 | 13 |
Это везде делается просто.
Только этот способ не подойдет для ТС. Сказано же: т.е., оно может тупо не влезть в int, или long, или long long, или...
0
|
12.07.2016, 17:49 | 14 |
Покажите, как применить для 12345678901234567890123456789012345678901234567890123456789012345678901234567890 .
Добавлено через 4 минуты Длинный case и не учтено, что c[f] может быть 'D', например.
0
|
125 / 125 / 44
Регистрация: 05.10.2013
Сообщений: 462
|
|
12.07.2016, 18:20 | 15 |
1
|
12.07.2016, 20:29 [ТС] | 18 | |||||
zer0mail, я не совсем понял, что вы имеете в виду. Как применить ваше правило к такому числу?
0
|
12.07.2016, 21:12 | 19 |
Я имею в виду, что длинную арифметику можно написать так, что для этой задачи деление не понадобится. Но длинную арифметику все равно надо делать (как уже дважды отметил HenryDukart). А результате получишь 57262970118679161915093976935777510796305105834250883175951193665522934733522240 2996971326188895252492238
0
|
Комп_Оратор)
|
||||||
12.07.2016, 21:26 | 20 | |||||
Ferrari F1, в такую жару голова не варит. Поэтому пишу тем местом откуда выпадает такой код:
0
|
12.07.2016, 21:26 | |
12.07.2016, 21:26 | |
Помогаю со студенческими работами здесь
20
Из HEX в DEC Задача 4: перевод числа записанное в HEX с учетом знака в DEC Перевод из HEX в DEC перевод из hex в dec Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |