IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Перевод числа из "char" в int A[N] (http://www.imho.ws/showthread.php?t=14803)

Brosik 03.11.2002 23:28

Перевод числа из "char" в int A[N]
 
Подкажите, люди добрые, как из массива чипа "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
А без операций умножения/деления никак не обойтись, а? ;)


Часовой пояс GMT +4, время: 22:05.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.