Převod hexa>deka – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Převod hexa>deka – Java – Fórum – Programujte.comPřevod hexa>deka – Java – Fórum – Programujte.com

 

k1
~ Anonymní uživatel
13 příspěvků
7. 3. 2010   #1
-
0
-

asi je to blbej dotaz ale s javou teprve začínam. Mam tady program kterej načte 2 znaky, který znamenaj hexadecimalni hodnotu a pak je převede na dekadickou hodnotu. Ale nemůžu pochopit co znamená
i1 = (int) c1 - (int)'0';
i1 = (int) c1 - (int)'A' + 10;

chápu že se to přetypuje ale nevim proč se od toho pak odečítá (int)'0', resp. (int)'A' + 10;

  public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
int i1, i2;

System.out.print("Zadejte najednou dva znaky (0-9 nebo A-F): ");
String s = sc.nextLine();
char c1 = s.charAt(0);
char c2 = s.charAt(1);

if (c1 >= '0' && c1 <= '9') {
i1 = (int) c1 - (int)'0';
}
else {
if (c1 >= 'A' && c1 <= 'F') {
i1 = (int) c1 - (int)'A' + 10;
}
else {
System.out.println("Cislo mimo rozsah: " + c1);
return;
}
}

Nahlásit jako SPAM
IP: 62.24.94.–
KIIV
~ Moderátor
+43
God of flame
7. 3. 2010   #2
-
0
-

kdyz mas znak, tak ma urcitou ASCII hodnotu... ta pro znak 0 neni ASCII 0 ale 48.. tj mas promennou v ni treba 49 ('1') a ty odectes 48... bum prekvapive vyjde cislo 1
no a protoze HEX ma 16 znaku 0-9 a A-F tak ciselny znaky musis osetrit trochu jinak.. 10 == A ..... 15 == F
a samozrejme A neni hned za cislama takze se to musi udelat samostatne

Nahlásit jako SPAM
IP: 77.237.136.–
Program vždy dělá to co naprogramujete, ne to co chcete...
k1
~ Anonymní uživatel
13 příspěvků
9. 3. 2010   #3
-
0
-

jo tak už to chapu :) díky

Nahlásit jako SPAM
IP: 78.128.151.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 30 hostů

Podobná vlákna

Z Hexa do DEC převod — založil kejta

C++ prevod z M/s na KM/H — založil defender

C# převod — založil Pavel Suchý

Prevod z VB6 do C# — založil maxpower

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý