Das 0b... ist nicht Standard-C.
Nach ANSI- oder ISO- oder sonstwas C gibt es nur dezimale, oktale und
hexadezimale Schreibweisen für ganze Zahlen.
Nachdem man das gesehen und verstanden hat, spricht aber nichts dagegen,
es zumindest in so einem Fall zu verwenden - schließlich ist jedes
Registergefummel per se unportabel.
Yalu X. schrieb:> Aber wer schreibt schon so große Zahlen im Dualsystem?
Mir ist sogar unbegreiflich, worin der Reiz liegt, 8-Bit-Zahlen binär zu
notieren; können die Leute heutzutage kein Hex mehr?
Rufus Τ. Firefly schrieb:> Yalu X. schrieb:>> Aber wer schreibt schon so große Zahlen im Dualsystem?>> Mir ist sogar unbegreiflich, worin der Reiz liegt, 8-Bit-Zahlen binär zu> notieren; können die Leute heutzutage kein Hex mehr?
Ehrlich gesagt, finde ich diese Schreibweise fallweise für
angebracht.Speziell wenn es Register im AVR-µC betrifft, wo man gerne
was auf 1<<ADMUX z.B. Aber jene Bits eines Registers, die auf 0 bleiben
haben ja auch ihre Bedeutung und das ist dann deutlicher zu sehen.
Aber letztlich Geschmackssache, denke ich. Ich komme von der
Assemblerseite, wo ich das schätzte. Bin jetzt noch in der C-Lernphase.
LG Rudi
Rudi D. schrieb:> Ehrlich gesagt, finde ich diese Schreibweise fallweise für> angebracht.Speziell wenn es Register im AVR-µC betrifft, wo man gerne> was auf 1<<ADMUX z.B. Aber jene Bits eines Registers, die auf 0 bleiben> haben ja auch ihre Bedeutung und das ist dann deutlicher zu sehen.> Aber letztlich Geschmackssache, denke ich. Ich komme von der> Assemblerseite, wo ich das schätzte. Bin jetzt noch in der C-Lernphase.
Das musst du jetzt mal mit einem Beispiel unterlegen.
In den meisten Fällen ist die Binärschreibweise die schlechteste
Alternative.
Noch ein Beispiel: Fuer meine Menusteuerung gebe ich binaer vor, in
welche Zeilen anklickbar sind. Und es gibt sicher noch viele andere
Gruende.
Ich dachte, die "Wer braucht das?"-Fraktion treibt sich im heise-Forum
herum. Eigentlich draengt sich die Frage "Warum haben sie binaer weg
gelassen, aber oktal eingebaut?" auf.
Marwin schrieb:> Ich dachte, die "Wer braucht das?"-Fraktion treibt sich im heise-Forum> herum. Eigentlich draengt sich die Frage "Warum haben sie binaer weg> gelassen, aber oktal eingebaut?" auf.
Hat historische Gründe.
Auf der PDP war Oktal das, was für heutige Rechner Hex ist.
Unverständlich ist für mich höchstens, warum der Schmuh immer noch
drinnen (und vor allen Dingen in dieser Form!) ist.
Rufus Τ. Firefly schrieb:> Mir ist sogar unbegreiflich, worin der Reiz liegt, 8-Bit-Zahlen binär zu> notieren; können die Leute heutzutage kein Hex mehr?
Wer damit angefangen hat, Rechner in Hex zu programmieren, der braucht
kein Binär, der sieht die Bits auch so. Aber macht sich heute noch die
Mühe, "Rechner" mit Hex-Tastatur und 7-Segment-Display zu bauen? Ausser
ein paar Computer-Historikern.
A. K. schrieb:> der braucht kein Binär, der sieht die Bits auch so.
Man muss sich nur 16 Bitmuster merken ... oder herleiten können. Sollte
eigentlich kein Problem sein, wo doch heutige Telephonnummern auch immer
länger werden.
Rufus Τ. Firefly schrieb:> Man muss sich nur 16 Bitmuster merken ... oder herleiten können. Sollte> eigentlich kein Problem sein, wo doch heutige Telephonnummern auch immer> länger werden.
Da gibts aber ein definiertes Limit, mehr als 15 Ziffern ist nicht drin.
Ausserdem müssen viele erst ihr Telefon fragen, welche Nummer die grad
verwendete Karte hat.