Gast
#235660
Hi, ich möchte einen Binärzahl z.B. 10101100 in eine dezimale Zahl umwandeln. WIe könnte man dies in ANSI C realisieren?
|
Anzeige
|
BIN TO HEX
Gast
#235660
Hi, ich möchte einen Binärzahl z.B. 10101100 in eine dezimale Zahl umwandeln. WIe könnte man dies in ANSI C realisieren?
Gast
#235661
Ich muss michr korrigieren ich meine von Binär in Dezimalzahl
Gast
#235662
??? In welchem Zusammenhang??? Irgendwie verstehe ich Dein Problem nicht...
Gast
#235663
eigentlich gibst Du im Quellcode an:
int k = b10101100;
schon hat k den Wert 172
wenn deine BinZahl als String vorliegt,
dann
int i, value;
int nLen;
char[9] s;
strcpy(s, "10101100");
nLen = strlen(s)
for (i = 0; i < nLen; i++) {
value += ('1' == s[i]) ? (1 << i) : 0;
}
> eigentlich gibst Du im Quellcode an: > int k = b10101100; Das ist kein C; diese Notation ist eine seltene inkompatible Erweiterung weniger Compilerhersteller.
Gast
#235665
Peter
Gast
#235666
Ich mit diesen Angaben nichts anfangen. Ich habe die Binär Wert z.B. 1010 in einem String drin. Jetzt weiss ichhalt nur nicht wie da der Algorythmus geht damit ich dies in eine Dez Zahl umwandeln kann.
Gast
#235667
@Alexander Die Antwort dazu hat doch schon Karin 2 Beiträge weiter oben gegeben ...
Gast
#235668
Ja den Code von Karin habe ich nicht verstanden.
Gast
#235669
>> eigentlich gibst Du im Quellcode an: >> int k = b10101100; > Das ist kein C; diese Notation ist eine seltene inkompatible > Erweiterung weniger Compilerhersteller. Selten? Ich habe noch kein Compiler gehabt, der das nicht konnte.
Gast
#235670
Oder so:
Peter
Gast
#235671
Ich benötige nur eine Funktion mit der ich z.B. den Binär Wert 1010 in eine Dez Zahl umwandeln kann. So das ich dann den Wert 10 sehen kann.
Gast
#235672
Die steht genau ein Beitrag über Deinem Gejammer. Lesen (und C) lernen! Martin
Gast
#235673
liefert als Ausgabe
Gast
#235674
@Martin Jangowski Martin, man kann dieses seltsame Verhalten immer wieder in diesem Forum sehen. Einer stellt eine Frage, die danach riecht, er haette seine Hausaufgaben nicht gemacht und moechte nun Hilfe von anderen, dann kommt einer und watscht ihn dafuer ab. Mal angenommen, der Fragesteller bemueht sich tatsaechlich und kapierts trotzdem nicht, ist dieses Verhalten dann wirklich angemessen ? Wenn einer nicht antworten will, dann soll er es lassen und nicht den Herrn Oberlehrer spielen, ok ? just my 0,5 Euro
Gast
#235675
@Alexander Verstehe ich das richtig ? Dein Eingabewert ist ein normaler (null termininierter) C-String a la "0101" und das Ergebnis soll wieder ein C-String sein, der die Dezimalzahl enthaelt (= "5") ? Oder soll die Funktion doch lieber einen integer (= 5) zurueckgeben ? Daz Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|