PDA

Просмотр полной версии : Перевод числа из "char" в int A[N]


Brosik
03.11.2002, 23:28
Подкажите, люди добрые, как из массива чипа "char" с выражением в 17-ной системе исчисления (например ac+be*(a1-g5*7f)-gg) 1. вычленить число 2. перевести в 10-ную систему 3. получить результат и записать его в числовоой массив типа A[N]... Заранее благодарен... Если можно, то пишите сразуже подробно... Заранее спасибо....

denver
04.11.2002, 03:01
Имхо пункт 2й не нужен, можно написать мат. функции для любого исчисления.
А 3й пункт необязательно писать в массив, вычисления в скобках можно делать рекурсивно (т.е. вызывать функцию парсинга (ту которой все выражение передавал), только с параметрами что внутри скобок).

т.е FindSolution("ac+be*(a1-g5*7f)-gg)");
это все равно что FindSolution("ac+be*FindSolution("a1-g5*7f")-gg)");

helldomain
05.11.2002, 07:59
ti na kakom yazike labaesh? u menya na delphyah bil primer parsera.

dr-evil
05.11.2002, 09:33
ну например из 17-ной в 10-ную эт просто как 2*2
abcdef(17)=f*17^0 + e*17^1 + d*17^2 + c*17^3 + b*17^4 + a*17^5
Короче сумма произв. соотв. цифры числа на основание его в степени разряда этой цифры. Если не понял пиши на мыло.
dr_evil_2000@mailru.com

ARTi
13.11.2002, 01:16
dr-evil
А без операций умножения/деления никак не обойтись, а? ;)