Seite 1 von 1
1 Byte in 8 bIt zerlegen ?
Verfasst: 19.06.2015 22:24
von funkheld
Hallo, guten Tag.
Wie kann man bitte ein Byte in 8 Bit zerlegen nu rmit +, - und mod ?
Danke.
Gruss
Re: 1 Byte in 8 bIt zerlegen ?
Verfasst: 19.06.2015 22:27
von NicknameFJ
Ich verstehe überhaupt nicht was du meinst.
Kannst Du das bitte mal genauer beschreiben was du machen willst?
Re: 1 Byte in 8 bIt zerlegen ?
Verfasst: 19.06.2015 22:50
von BSP
Debug RSet(Bin(6),8,"0")
Re: 1 Byte in 8 bIt zerlegen ?
Verfasst: 19.06.2015 23:38
von NicTheQuick
Hier eine Variante mit mod und div:
Code: Alles auswählen
byte.a = 170
For i = 0 To 7
bit = byte % 2
Debug "Bit " + i + ": " + bit
byte / 2
Next
Wenn du aber nur mod, + und - verwenden willst, musst du erst mal Div nachbauen. Das geht zwar, aber dazu hab ich kein Bock.

Re: 1 Byte in 8 bIt zerlegen ?
Verfasst: 20.06.2015 10:46
von matbal
Ist das eine Denksportaufgabe?
Hier eine andere Version in zwei Varianten. Sie benötigen die einzelnen Bit-Werte, und die Zerlegung beginnt beim höchstwertigen Bit.
Code: Alles auswählen
byte.a = %10011100
Debug Bool(byte >= 128)
byte % 128
Debug Bool(byte >= 64)
byte % 64
Debug Bool(byte >= 32)
byte % 32
Debug Bool(byte >= 16)
byte % 16
Debug Bool(byte >= 8)
byte % 8
Debug Bool(byte >= 4)
byte % 4
Debug Bool(byte >= 2)
byte % 2
Debug Bool(byte >= 1 )
Hier mit vorher generierter Bit-Wert-Tabelle (auch nur mit +)
Code: Alles auswählen
Dim Bit(7)
Bit(0) = 1
For i = 0 To 6
Bit(i+1) = Bit(i) + Bit(i)
Next i
byte.a = %10011100
For i = 7 To 0 Step -1
Debug Bool(byte >= Bit(i))
byte % Bit(i)
Next i
Re: 1 Byte in 8 bIt zerlegen ?
Verfasst: 21.06.2015 16:37
von funkheld
Ja danke für die verschiedenen Möglichkeiten.
Gruss