Wieviel Bit benötigt eine zahl?

5 Antworten

Bei 12 Zahlen Biasis 10 sind
1 00 00 00 00 00 00
Zustände möglich.
Also müsste man soviele Bits nehmen um diese Zustände unterscheidbar zu machen.

Das sind auf jedenfall weniger als 12x4 da man ja nicht die Zahlen 0 bis 9 für sich speichern muss , den bei 4 Bits bleiben 6 Zustände ungenutzt und das pro zahl .

Such also einfach wieviel Bits für die oben genannte Anzahl an Zuständen benötigt wird.


RakonDark  10.11.2016, 12:28

Nicht vergessen die Materialnummer 0 könnte es auch geben . Deswegen ist es 1 Zustand mehr als 99 99 99 99 99 99 .

0
RakonDark  10.11.2016, 12:41

Also eigentlich nur 1 00 00 00 00 00 00 solange durch 2 teilen und dabei mit zählen bis du bei 0 bist.

0

Eine normale Zahl (Basis 10)  mit 12 Ziffern benötigt 39 bits - "999.999.999.999" in Binärschreibweise.

Was du wirklich benötigst hängt davon ab, wie du das schreiben willst. und welche Daten das schreibende Gerät bzw. die Software hat. 

Du hast die Möglichkeit das als Text zu schreiben, dann benötigst du 12 bytes = 12*8 = 96 bits, wenn du einen Datentyp auswählen kannst, wäre z.B. Long mit 64 bits auskommen.

Bedenke, dass es auch Verlust geben kann, z.B. wenn der Transponder die Zahl nicht direkt speichern kann, sondern eine Art File-System benötigt.


servec88 
Beitragsersteller
 10.11.2016, 11:52

Ich möchte mit einem Reader einen Transponder beschreiben, nämlich die 12-Stellige (0-9) Materialnummer.

0
RakonDark  10.11.2016, 12:50
@servec88

solange du es umrechnen kannst, reichen dir halt 39 bits , wenn du die einzelnt pushen kannst , ansonsten musst du halt mir den datentypen arbeiten .

0

Das lässt sich nicht so einfach sagen. Was für eine Art Zahl meinst du? Basis 10, Basis 2, Basis 8, Basis 16?

Sind das ganzzahlige wertige oder Gleitkommazahlen?
Bei dezimalen Ganzzahlen könntest du pro Ziffer 4 Bit verwenden, das ganze mal 12 (weil 12 Ziffern). Da kämst du auf 48 Bit, respektive 6 Byte



servec88 
Beitragsersteller
 10.11.2016, 11:41

Basis 10, also von 0-9. Es sind einfache Zahlen von 0-9, also keine Gleitkommazahlen.

0
Royce  10.11.2016, 11:42
@servec88

Dann hast du pro Zahl 4 Bit (0-F, wovon du nur 0-9 benutzt), mal 12, sind 48 Bit minimum für den Transponder

0
RakonDark  10.11.2016, 12:07

Die Frage auf die Frage ist ja lustig . Gleitkommazahl bei einer Materialnummer. Ist das Material kaputt gibt es ein Komma für die Kaputtheitsangabe :) ;) lol.

1
Isendrak  10.11.2016, 12:49
@RakonDark

Ist das Material kaputt gibt es ein Komma für die Kaputtheitsangabe :) ;) lol.

012345678912,00 = Alles OK
012345678912,50 = Halb Kaputt - Auf ebay: "Wie neu" ;)
012345678912,99 = Muss nur noch in die Tonne...

Oder wie meinst? %D

1

Je nachdem wie Du sie speichern willst.

Stichwort: Ganzzahltypen oder BCD

8 Bit  ist ein Byte  das braucht man für eine zahl  du brachst also mindestens 96 Bit Transponder


Royce  10.11.2016, 11:39

nicht ganz. Eine Zahl von 0-9 braucht maximal 4 Bit

0
Barolo88  10.11.2016, 12:00
@Royce

komisch,  zu meiner zeit waren noch 8 Bit notwendig, wann hat sich das denn geändert?

0
RakonDark  10.11.2016, 12:03

Es geht nicht um die Zahl sondern um Zustände . 0 bis 9 wären 10 Zustände die kann man schon mit 4 Bits darstellen. Das war schon immer so .

0