Můžete mě nekdo vysvetlit co dela toto..například:
Kód: Vybrat vše
B = A(1) Xor &H17
B = A + &H17a misto xor AND udela co?
Normální připady použiti and or atd..chapu, to je jasny.
Ale tenhle zápis nevím přesně jak funguje.
Moc dik za rady.
Moderátor: Moderátoři
Kód: Vybrat vše
B = A(1) Xor &H17
B = A + &H17radar0101 píše:Normální připady použiti and or atd..chapu, to je jasny.
AB1 píše:&h17 = &b10111
B = A(1) xor &b00010111
V B bude hodnota A(1) s invertovanými bity 0,1,2,4.
Příklad:
X = &b11111111
X xor &b00010111 = &b11101000
Kód: Vybrat vše
Dim Vstup As Byte
Dim A As String * 8
Dim B(8) As Byte At A Overlay
Dim X As Byte
Vstup = &B10101010
Do
A = Bin(vstup)
For X = 1 To 8
If B(x) = 48 Then B(x) = 0
If B(x) = 49 Then B(x) = 1
Next
Print B(1) ; B(2) ; B(3) ; B(4) ; B(5) ; B(6) ; B(7) ; B(8)
Loop
EndPotřebuju dostat z bynarni hodnoty jednotlivý bity zvlast
Kód: Vybrat vše
dim vstup as byte
dim x as bit
x = vstup.0 //bit0
x = vstup.1 //bit1
x = vstup.2 //bit2
atd
AB1 píše:Potřebuju dostat z bynarni hodnoty jednotlivý bity zvlast
Není jednodušší toto?Kód: Vybrat vše
dim vstup as byte
dim x as bit
x = vstup.0 //bit0
x = vstup.1 //bit1
x = vstup.2 //bit2
atd