Ich bin ein wenig verwirrt, um die ">>" Operation in dieser Methode unten zu verstehen. Versucht der Programmierer, das erste und zweite Byte aus dem Bytedatenarray zu holen, ohne den Inhalt des Datenarrays zu ändern? Und was bedeutet die 255 (ff) für die Operation?<< Operation in Byte-Array-Verarbeitung
Ich schätze jede Hilfe.
einfach
public static int get2ByteData(final int[] data) {
int number = 0;
number += (data[0] & 0xff) << 8;
number += (data[1] & 0xff) << 0;
return number;
}
0xff' '' 11111111' ist binär. Es wird als Bitmaske verwendet, um die 8 niedrigstwertigen Bits zu isolieren. – Michael