Entwickler-Ecke

Basistechnologien - Bit size


epsodus - Sa 09.01.16 11:18
Titel: Bit size
Hallo,

ich habe in einer TextBox eine Dezimal oder Binärzahl stehen. Wie kann ich mit die Bitlänge ( Größe ) in einer andern Textbox anzeigen lassen.
Die Zahlen sind Biginterger.


Ralf Jansen - Sa 09.01.16 12:12

Sieh dir mal die ToBinaryString Extension Method in der akzeptierten Antwort hier [http://stackoverflow.com/questions/14048476/biginteger-to-hex-decimal-octal-binary-strings] an.


epsodus - Sa 09.01.16 14:46

Hallo Ralf,

das convertieren zwischen den Zahlen, ob Binär - Dezimal - Hex Darstellung klappt.
Ich würde aber gerne die Länge in BIT der einzelnen Zahlen abbilden z. B.

Diese Zahlen entsprechen jeweils 128 Bits

Dezimal : 168842206087717029501848443315207772017

Binär : 100 11110110 00111010 01000010 10110101 01101011 01000111 00011011 10100101 00111101 01001101 00110010 01011110 10011100 01101011 11101010 01101

Das bekomme ich nicht hin, wenn eine der abgebildeten Darstellungen in der Textbox ist, wie kann ich mir dann die Länge in Bits anzeigen lassen ?


Ralf Jansen - Sa 09.01.16 14:54

Zitat:
Ich würde aber gerne die Länge in BIT der einzelnen Zahlen abbilden z. B.


Ähm ja :gruebel: Du bekommst von der Extension Method die Darstellung in binär. Die binäre Länge wäre also doch nur die Länge dieses strings den jedes Zeichen entspricht ja genau einem bit in der binären Darstellung.


C#-Quelltext
1:
var length = meinLieberBigInt.ToBinaryString().Length;                    


Dachte das wäre offensichtlich oder habe ich dich missverstanden?


epsodus - Sa 09.01.16 15:24

Danke, für den Hinweis,habe ich gerade selber gesehen. Asche über mein Haupt, werde demnächst mal offenen Augen den Code lesen.