Italian invertire i bit di una variabile

Angelo Messina

Active Member
Licensed User
Longtime User
Salve ho la necessità di invertire i bit di una variabile x ( gli 0 diventano 1 e viceversa )
esiste una istruzione B4A che lo fa? come in java
int CRC_L = ~(BccLo) & 0xFF;
int CRC_H = ~(BccHi) & 0xFF;
 

Star-Dust

Expert
Licensed User
Longtime User
Se intendevi in complemento a 2 (cioé ogni 1 passarlo a 0 e viceversa) fai così

B4X:
Compl_ByteBasso = bit.and(BytetBasso,255)
Compl_ByteAlto = bit.and(ByteAlto,255)

B4X:
ByteBasso= Num mod 256
ByteAlto= Round(Num / 256)
 
Last edited:

Star-Dust

Expert
Licensed User
Longtime User
O anche
B4X:
Compl_ByteBasso = 255-BytetBasso
Compl_ByteAlto = 255-ByteAlto
'16 bit
Num=65535-Num
 
Top