stačí keď si spravíš 16 prvkové pole stringov s prvkami "0","1",...,"9","A","B",..."F" a jeden cyklus kde delíš dané číslo 16 dokým sa dá a podľa zvyšku pridáš na začiatok výsledného reťazca príslušný prvok poľa
edit:aha zadanie je naopak tak v tom prípade je to ešte jednoduchšie stačí dĺžka reťazca a sčítať príslušné násobky mocnín 16tky
Offline
Nejspíš se bavíme o převodu čísla zobrazitelného v jedné celočíselné proměnné. Pak skutečně bych mohl udělat to, že číslo do takové proměnné "obyčejně" přiřadím a na adresu té proměnné "položím" nějakou vhodnou strukturu (EDIT: s výhodou možno použít unionu), třeba pole znaků. Pak využiji toho, že vnitřně je číslo dvojkově a znám-li formát uloženého celého čísla (s největší pravděpodobností to bude jedním způsobem setřízená posloupnost bytů), stačí už jen číst znaky, možná po nibblech a s "tajemným posunem" v ASCII tabulce psát výsledek.
EDIT2: Popsal jsem "šméčkový převod" z desítkové soustavy do hexa. Obráceně to funguje analogicky.
Offline

Pokud chceš krátkou implementaci, tak
Scanner in = new Scanner(System.in);
String number = in.nextLine();
BigInteger bigint = new BigInteger(number,16);
System.out.println(bigint.toString(10));
Netestoval jsem, ale mělo by to fungovat. Pokud píšeš v něčem slušném (Eclipse, Netbeans), tak to doplní importy, jinak (Notepad) zkus googlit (vše standard v Javě 1.5 a výš).
↑ musixx:V C by to prošlo, ale v Javě tipuju, že to zvládne akorát vyhodit TypeCastException.
Offline