Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » char -> binär

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.10.2005, 12:04 Uhr
~gast
Gast


Hi, ich weiss das dieses Thema schon oft durchgekaut wurde, aber ich werde aus diesem c code nicht schlau. Also es soll ein einzelnes Zeichen (char) in binärcode umgewandelt werden, und das möglichst in C++. dankeschön
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.10.2005, 12:16 Uhr
ao

(Operator)



Zitat von ~gast:
aber ich werde aus diesem c code nicht schlau

Poste den Code doch mal, vielleicht werden wir hier draus schlau.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.10.2005, 12:29 Uhr
~gast
Gast


Naja ich habe nach binär gesucht und bin immer auf folgendes gestoßen:


C++:
printf("%d",(zahl>>(i-1))&1);



Das ist aber alles zu umständlich denke ich, da ich ja nur ein Zeichen habe.
Und printf kan ich sowieso nicht leiden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
31.10.2005, 12:46 Uhr
ao

(Operator)


Sorry, aber einfacher gehts nicht. Und wenn du printf nicht magst, nimm doch cout. Ist in C++ eh besser.

Brauchst du Erklärungen?

Du hast ein Zeichen, was - normalerweise - aus 8 Bits besteht. Wenn du eine Schleife über i von 1 bis 8 laufen lässt, bewirkt die obige Anweisung, dass das die Bitfolge des Zeichens in jedem Durchlauf um (i-1) Stellen nach rechts geschoben wird, aus

01001000

wird also
i = 1: unverändert
i = 2: 00100100
i = 3: 00010010

usw.

Die VerUNDung mit 1 (00000001) liefert als Ergebnis entweder 0 oder 1, je nachdem, ob die letzte Stelle der Bitfolge eine 0 oder eine 1 ist.

Dieses Ergebnis wird ausgegeben.

Alles klar?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
31.10.2005, 12:53 Uhr
~gast
Gast


hä? rofl
Ich wollte doch ein char in binär code haben. also
'a' zu 00000001 oder so. <- aber geht das eigentlich? kann man überhaupt zeichen zu 8bit binärcode konvertieren? Das da oben ist doch bitverschiebung und so..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
31.10.2005, 13:32 Uhr
Oliver
S2-Pixelgeneral


Die Zahlen in Dualzahlen musst du wohl selbst umwandeln.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
31.10.2005, 16:21 Uhr
~gast
Gast


omg was frag ich da eigentlich fürn Müll. vergesst es einfach, war wohl der restalk. heut früh..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: