wie hexadezimal in dezimal wandeln?

Status
Nicht offen für weitere Antworten.
M

manu1236963

Gast
Hi,

ich bin neu hier und weiss leider einfach mal so nichts über java aber soll nen programm schreiben womit ich hexadezimale zahlen umrechnen kann in dezimal , gibts da zu schon ne lösung oder kann mir jemand helfen?


mfg manu
 
U

user0001

Gast
Meine erste Idee sähe so aus.

Du hast ne Hex-Zahl (z.B. 7F). Da könntest du jeden einzelnen char nehmen und entsprechend der Wertigkeit mit 10 hoch x (x ist die Stelle im String ... von rechts nach links gesehen) multiplizieren und zum Schluss zusammenrechnen. Das sollte es schon gewesen sein, oder habe ich was übersehen?
 
M

manu1236963

Gast
mmmm sorry das ich falsch gefragt habe .... ,

hatte ich in dem moment nicht dauf geachtet ,
habe gerade diesen code ausprobiert
aber der geht bei mir nicht richtig
http://www.java-forum.org/de/viewtopic.php?t=10644&highlight=hexadezimal
da wird am ende ein fehler angezeigt kp warum....

und user 0001 ich habe leider nicht so die ahnung bzw garkeine von java und weiss deswegen leider nicht wie du das meinst
arbeite übrigens mit netbeans 5.5. (muss ich :( )
 
M

manu1236963

Gast
also am ende sind ja diese
} z 102
} z 103

und die sind bei mir rot unter strichen...

/*
* Main.java
*
* Created on 7. Februar 2007, 11:03
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package umrechner;

/**
*
* @author Rohde
*/
public class hex{

public static void main(String[] arg){

char ent;
char zs;
char j = 'b';
char o = 'o';
char h = 'h';
int d;
int zahl;
int index;
int n = 2;
int b =0;
char ch1 = 'A';


do{

IO.write("Geben Sie eine positive ganze Zahl ein: ");
zahl = IO.readInt();
IO.readLn();



IO.write("Geben Sie das Zielzahlensystem (b=binaer, o=oktal, h=hexadezimal): ");
zs = IO.read();
IO.readLn();

int zahl1 = zahl;




//hex

if (zs == h){
b = 16;
}

d = 0;
do{
zahl = zahl/2;
d++;
}while(zahl > 0);
//zahl <= 0


char[] hex = {'A','B','C','D','E','F'};

int[] kzahl = new int[d];
index = d - 1;


do{
kzahl[index] = zahl1 % b;

switch(zahl1 % b ){
case 10: hex[1] = 10 ;
break;
case 11: IO.write('B');
break;
case 12: IO.write('C');
break;
case 13: IO.write('D');
break;
case 14: IO.write('E');
break;
case 15: IO.write('F');
break;


zahl1 = zahl1/b;

index = index - 1;

}while(zahl1 > 0 && index < d);
//zahl <= 0 %% index < d
for(int i = index+1; i <= (d-1); i++){
IO.write(kzahl);
}
for(int i = 0; i < 6; i++){
IO.write(hex);
}


IO.writeLn(); //Zeilenwechsel

IO.write("Noch eine Umwandlung? [j/n]: ");


ent = IO.read(); //Hier wird char gelesen aber nur wenn ich zuvor IO.readLn(); einegegeben habe
IO.readLn();



}while ((ent == 'J') || (ent == 'j'));
}
} <--- die beiden sind root unterstrichen


das der code wie ich ihn jetzt schon habe..
 
M

manu1236963

Gast
wenn ich die maus drauf lasse kommt folgende meldung:

while expected

viel hilft das danke an alle nochmal
 

FelixB

Bekanntes Mitglied
Code:
/*
* Main.java
*
* Created on 7. Februar 2007, 11:03
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package umrechner;

/**
*
* @author Rohde
*/
public class hex{

public static void main(String[] arg){

char ent;
char zs;
char j = 'b';
char o = 'o';
char h = 'h';
int d;
int zahl;
int index;
int n = 2;
int b =0;
char ch1 = 'A';


do{

IO.write("Geben Sie eine positive ganze Zahl ein: ");
zahl = IO.readInt();
IO.readLn();



IO.write("Geben Sie das Zielzahlensystem (b=binaer, o=oktal, h=hexadezimal): ");
zs = IO.read();
IO.readLn();

int zahl1 = zahl;




//hex

if (zs == h){
b = 16;
}

d = 0;
do{
zahl = zahl/2;
d++;
}while(zahl > 0);
//zahl <= 0


char[] hex = {'A','B','C','D','E','F'};

int[] kzahl = new int[d];
index = d - 1;


do{
kzahl[index] = zahl1 % b;

switch(zahl1 % b ){
case 10: hex[1] = 10 ;
break;
case 11: IO.write('B');
break;
case 12: IO.write('C');
break;
case 13: IO.write('D');
break;
case 14: IO.write('E');
break;
case 15: IO.write('F');
break;


zahl1 = zahl1/b;

index = index - 1;

}while(zahl1 > 0 && index < d);
//zahl <= 0 %% index < d
for(int i = index+1; i <= (d-1); i++){
IO.write(kzahl[i]);
}
for(int i = 0; i < 6; i++){
IO.write(hex[i]);
}


IO.writeLn(); //Zeilenwechsel

IO.write("Noch eine Umwandlung? [j/n]: ");


ent = IO.read(); //Hier wird char gelesen aber nur wenn ich zuvor IO.readLn(); einegegeben habe
IO.readLn();



}while ((ent == 'J') || (ent == 'j'));
}
}
 
M

manu1236963

Gast
wenn ich da eins einfüge dann wird aufeinmal der halbe text rot ,

oder sind da noch mehr fehler drin?
 

FelixB

Bekanntes Mitglied
Code:
switch(zahl1 % b ){
case 10: hex[1] = 10 ;
break;
case 11: IO.write('B');
break;
case 12: IO.write('C');
break;
case 13: IO.write('D');
break;
case 14: IO.write('E');
break;
case 15: IO.write('F');
break;
}

bei mir wird da gar nichts rot
 
M

manu1236963

Gast
So ist gerade mein jetziger code ,aber ich habe das IO.write paket nicht und somit funtzt das noch nicht und wird überall rot wo ich das im code stehen habe (hat mir gerade der programmierer hier in der firma gesagt für den ich das mal so spasses halber schreiben soll )....

Code:
/*
 * Main.java
 *
 * Created on 7. Februar 2007, 11:03
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package umrechner;

/**
 *
 * @author Rohde
 */
public class hex{
    
    public static void main(String[] arg){
        
        char ent;
        char zs;
        char j = 'b';
        char o = 'o';
        char h = 'h';
        int d;
        int zahl;
        int index;
        int n = 2;
        int b =0;
        char ch1 = 'A';
        
        
        do{
            
            IO.write("Geben Sie eine positive ganze Zahl ein: ");
            zahl = IO.readInt();
            IO.readLn();
            
            
            
            IO.write("Geben Sie das Zielzahlensystem (b=binaer, o=oktal, h=hexadezimal): ");
            zs = IO.read();
            IO.readLn();
            
            int zahl1 = zahl;
            
            
            
            
//hex
            
            if (zs == h){
                b = 16;
            }
            
            d = 0;
            do{
                zahl = zahl/2;
                d++;
            }while(zahl > 0);
//zahl <= 0
            
            
            char[] hex = {'A','B','C','D','E','F'};
            
            int[] kzahl = new int[d];
            index = d - 1;
            
            
            do{
                kzahl[index] = zahl1 % b;
                
                switch(zahl1 % b ){
                    case 10: hex[1] = 10 ;
                    break;
                    case 11: IO.write('B');
                    break;
                    case 12: IO.write('C');
                    break;
                    case 13: IO.write('D');
                    break;
                    case 14: IO.write('E');
                    break;
                    case 15: IO.write('F');
                    break;
                    
                    
                    zahl1 = zahl1/b;
                    
                    index = index - 1;
                    
                }while(zahl1 > 0 && index < d);
//zahl <= 0 %% index < d
                for(int i = index+1; i <= (d-1); i++){
                    IO.write(kzahl[i]);
                }
                for(int i = 0; i < 6; i++){
                    IO.write(hex[i]);
                }
                
                
                IO.writeLn(); //Zeilenwechsel
                
                IO.write("Noch eine Umwandlung? [j/n]: ");
                
                
                ent = IO.read(); //Hier wird char gelesen aber nur wenn ich zuvor IO.readLn(); einegegeben habe
                IO.readLn();
                
                
                
            }while ((ent == 'J') || (ent == 'j'));
            } while ((ent == 'J') || (ent == 'j')) ;
    }
    
}
 

Jango

Gesperrter Benutzer
Hi,

warum machst du nicht erst mal das, was FelixB gepostet hat, und setzt in Zeile 86, besser Zeile 87 eine Klammer(}) ?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ostkreuz Methoden Von Dezimal zu Hexadezimal Methode toHex Java Basics - Anfänger-Themen 2
S Umrechner (Dezimal, Hexadezimal und Binär) Java Basics - Anfänger-Themen 3
F Erste Schritte Dezimal in Hexadezimal Java Basics - Anfänger-Themen 5
E Hexadezimal in Dezimal Java Basics - Anfänger-Themen 25
U Dezimal zu Hexadezimal rekursive Funktion Java Basics - Anfänger-Themen 8
F dezimal zu hexadezimal Java Basics - Anfänger-Themen 14
N Umrechung Binär in Dezimal und Hexadezimal Java Basics - Anfänger-Themen 7
G Dezimal zu Hexadezimal Java Basics - Anfänger-Themen 2
S dezimal od. hexadezimal Java Basics - Anfänger-Themen 3
S Int zu Hexadezimal - Rekursive Methode Java Basics - Anfänger-Themen 2
M Erste Schritte boolean: ist Zahl Hexadezimal - Lösung verwirrend Java Basics - Anfänger-Themen 6
M hexadezimal in binär mit Hilfe von Shift-Operatoren Java Basics - Anfänger-Themen 6
Z Methoden Methode, die Ziffer aus Hexadezimal in Zehnerdezimal umrechnet Java Basics - Anfänger-Themen 5
Luk10 String (Hexadezimal) zu int parsen Java Basics - Anfänger-Themen 12
E Methoden umrechnung binär/oktal/hexadezimal in dezimalsystem (Methode) Java Basics - Anfänger-Themen 1
S Wie überprüfen das in Textfield nur Hexadezimal ist? Java Basics - Anfänger-Themen 4
M Hexadezimal Problem Java Basics - Anfänger-Themen 13
A Hexadezimal Java Basics - Anfänger-Themen 7
V Hexadezimal Zahlen addieren Java Basics - Anfänger-Themen 14
T Integer zu Hexadezimal konvertieren Java Basics - Anfänger-Themen 6
E Hexadezimal in double, int, char Java Basics - Anfänger-Themen 7
V Binär + Hexadezimal Java Basics - Anfänger-Themen 3
M Binär zu Dezimal Java Basics - Anfänger-Themen 16
S Algorithmus (reelle Zahl <65536 von dezimal zu dual) max. 10 Nachkommastellen Java Basics - Anfänger-Themen 4
JD_1998 Vorgegebene Methode erweitern um Hex -> Dezimal umzuwandeln Java Basics - Anfänger-Themen 1
P Dezimal zu Hexadezimalzahl Funktion Java Basics - Anfänger-Themen 5
D Dezimal zu Dual mit Rückgabewert Java Basics - Anfänger-Themen 39
G Dezimal zu Binärcode Programm Java Basics - Anfänger-Themen 9
J Dezimal in Binär (Array) Java Basics - Anfänger-Themen 2
D Umrechnung dezimal -> oktal | signed/unsigned? Java Basics - Anfänger-Themen 1
L Dezimal- zu Binärsystem Java Basics - Anfänger-Themen 4
P 32 Bit Binärzahl Umwandeln in Dezimal Java Basics - Anfänger-Themen 8
D römische Zahlen in Dezimal ausgeben Java Basics - Anfänger-Themen 9
dave253 IEEE-Norm in Dezimal Java Basics - Anfänger-Themen 12
Z Dezimal > Binär-Umrechnung Logikfehler? Java Basics - Anfänger-Themen 8
K Erste Schritte Dezimal in binär Java Basics - Anfänger-Themen 17
S Umwandlung Binär in Dezimal (ohne array etc.) Java Basics - Anfänger-Themen 6
V Binär in Dezimal Java Basics - Anfänger-Themen 4
W Umwandeln von Dezimal in Dual - Ausgabe incl. Rechenschritte Java Basics - Anfänger-Themen 11
H Erste Schritte Uhrzeit anzeigen in Minuten Dezimal Java Basics - Anfänger-Themen 8
F Erste Schritte [GUI] Dual in Dezimal rechnen Java Basics - Anfänger-Themen 5
N Compiler-Fehler Dezimal to binary Java Basics - Anfänger-Themen 2
C Dezimal- und InputVerifier/FocusListener Probleme Java Basics - Anfänger-Themen 3
G Java Dezimal Zahlen Internazialisation Problem Java Basics - Anfänger-Themen 7
M Verständnisfrage zur Zahlenumwandlung (Dezimal-->Dual) Java Basics - Anfänger-Themen 25
C dezimal in binär Java Basics - Anfänger-Themen 3
M Binär -> Dezimal Java Basics - Anfänger-Themen 11
V Tool zum Umrechnen Dezimal in Hex Java Basics - Anfänger-Themen 7
B Dezimal Binär? Java Basics - Anfänger-Themen 10
B Dezimal --> Hex Java Basics - Anfänger-Themen 3
M String(Binärzahl) in Dezimal umwandeln Java Basics - Anfänger-Themen 4
S Dual in Dezimal umwandeln? Java Basics - Anfänger-Themen 24
R Unicode-Wert in Binär und Dezimal umformen - kleines Problem Java Basics - Anfänger-Themen 1
S Dezimal- in Hexadezimalzahl umwandeln Java Basics - Anfänger-Themen 4
C Hilfe bei Umrechnung von dezimal nach binär Java Basics - Anfänger-Themen 9
O Dezimal in Dual...Arraygröße & Runden Java Basics - Anfänger-Themen 4
X Dezimal/-Hexcode in lebares format umwandeln Java Basics - Anfänger-Themen 4
B HTML Datei einlesen und HTML Code in String wandeln Java Basics - Anfänger-Themen 19
I HTML in String wandeln? Java Basics - Anfänger-Themen 1
D Datentypen Ein Integer Feld in einen String wandeln ohne Nullenunterdrückung Java Basics - Anfänger-Themen 6
S Datentypen Ein String in ein Char und ein Double wandeln Java Basics - Anfänger-Themen 2
G Methoden in Threads wandeln Java Basics - Anfänger-Themen 7
R String zerstückeln und Teile in int wandeln Java Basics - Anfänger-Themen 5
R Double zu Int wandeln Java Basics - Anfänger-Themen 14
L Großbuchstaben in kleinbuchstaben wandeln Java Basics - Anfänger-Themen 5
G WritableRaster in ein Array wandeln Java Basics - Anfänger-Themen 9
S Millisekunden in Datum/Uhrzeit wandeln Java Basics - Anfänger-Themen 11
N Objekt in String wandeln und zurück Java Basics - Anfänger-Themen 2
F Kann String in Befehl wandeln? Java Basics - Anfänger-Themen 12
M Erstes Zeichen in einem String in Großbuchstaben wandeln Java Basics - Anfänger-Themen 3
B Stringaudruck in Integer wandeln Java Basics - Anfänger-Themen 7
J Programm als Applet wandeln Java Basics - Anfänger-Themen 17
D Array in ein Integer wandeln Java Basics - Anfänger-Themen 2
H Java Double in Binär, Hex oder Octalzahl wandeln Java Basics - Anfänger-Themen 3
T Ascii String zu Hex Wert wandeln? Java Basics - Anfänger-Themen 6
W Java.util.Map in Bean wandeln Java Basics - Anfänger-Themen 2
M String in Datum wandeln? Java Basics - Anfänger-Themen 5
D Color in Hex-Code wandeln Java Basics - Anfänger-Themen 2
reibi TIFF nach BufferedImage wandeln Java Basics - Anfänger-Themen 72
H String in Byte Array wandeln Java Basics - Anfänger-Themen 25
H von und in byte array wandeln Java Basics - Anfänger-Themen 8
X Image nach BufferedImage wandeln ? Java Basics - Anfänger-Themen 9
G float in int wandeln Java Basics - Anfänger-Themen 2
G doofe frage^^ int -> string wandeln Java Basics - Anfänger-Themen 3
S HTML Sonderzeichen in Unicode wandeln Java Basics - Anfänger-Themen 5
M 3 strings zu einem String wandeln! Java Basics - Anfänger-Themen 5
M String in Integer wandeln Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben