Se ho un byte, come apparirebbe il metodo per recuperare un bit in una determinata posizione?Come ottenere il valore di un bit in una determinata posizione da un byte?
Ecco quello che ho saputo, e non penso che funzioni.
public byte getBit(int position) {
return (byte) (ID >> (position - 1));
}
dove ID
è il nome del byte sto recupero di informazioni da.
tuo quasi arrivati solo bisogno di mascherare il bit che avete appena spostato da AND con 0x01 – Dampsquid
Possibile duplicato di [Java: Controllo se un po ' è 0 o 1 in un lungo] (https://stackoverflow.com/questions/1092411/java-checking-if-a-bit-is-0-or-1-in-a-long) –