Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

Nejste přihlášen(a). Přihlásit

#1 02. 06. 2011 13:15

Feers
Zelenáč
Příspěvky: 13
Reputace:   
 

Java- prevod jednotek

Dobrý den potřeboval bych pomoci s úkolem na prevod jednotek z 10 na hex. Úkolem je že uživatel zadá číslo v hexadecimální podobě a výsledek vyskočí v 10. potřeboval bych to udělat tedy v jave.

Děkuji

Offline

 

#2 02. 06. 2011 13:18 — Editoval Phate (02. 06. 2011 13:19)

Phate
Příspěvky: 1740
Reputace:   99 
 

Re: Java- prevod jednotek

viz wiki.


Vykonávat věc, které se bojíme, je první krok k úspěchu.

Offline

 

#3 02. 06. 2011 13:36 — Editoval standyk (02. 06. 2011 13:37) Příspěvek uživatele standyk byl skryt uživatelem standyk. Důvod: téma presunutá

#4 02. 06. 2011 13:39

Feers
Zelenáč
Příspěvky: 13
Reputace:   
 

Re: Java- prevod jednotek

chci to udělat v Javě a myslím že by to šlo pomocí asci tabulky že se to odečte a přičte. Někdo mi to takhle vysvětloval ale já nevím jak přesně na to.

Děkuji

Offline

 

#5 02. 06. 2011 13:58 — Editoval jarrro (02. 06. 2011 14:11)

jarrro
Příspěvky: 5490
Škola: UMB BB Matematická analýza
Reputace:   303 
Web
 

Re: Java- prevod jednotek

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


MATH IS THE BEST!!!

Offline

 

#6 02. 06. 2011 14:14 — Editoval musixx (02. 06. 2011 14:27)

musixx
Místo: Brno
Příspěvky: 1771
Reputace:   45 
 

Re: Java- prevod jednotek

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

 

#7 02. 06. 2011 14:41

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4247
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: Java- prevod jednotek

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.


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson