J'ai une trame de 22 octets. Le cadre est le flux d'entrée d'un accéléromètre via bluetooth. Les lectures de l'accéléromètre sont un nombre de 16 bits divisé sur deux octets. Lorsque j'essaie de fusionner les octets avec le tampon [1] + buffer [2], plutôt que d'ajouter les octets, les résultats sont placés côte à côte. donc 1 + 2 = 12.Fusionner deux octets dans Java/Android
Quelqu'un pourrait me dire comment combiner ces deux octets pour obtenir le nombre d'origine. (BTW les octets sont envoyés peu endian)
Merci
Examiner les opérations de bits et de décalage de bits. http://leepoint.net/notes-java/data/expressions/bitops.html – HXCaine
Jetez un oeil à cette question: http://stackoverflow.com/questions/1026761/how-to-convert-a-byte-array -to-its-numeric-value-java –