는 바이트 배열의 모든 바이트를 추가 할 수있는 최선의 방법은 무엇여러 바이트를 추가하고 바이트 배열을 얻는 방법?
byte[] someBytes = { 0xFF, 0xFE, 0xFE, 0xFF, 0x11, 0x00 ,0x00 ,0x00 ,0x00}
을 감안할 때? 수동 때문에 바람직 내가 좋아하는 뭔가 끝내고 싶습니다 내 위의 예에서 (40B)를 얻을 것 진수 숫자로 손으로 모든 바이트를 추가 : 사실
byte[] byteSum = { 0x04, 0x0B }
, 정말 필요한 것은 사용에는 0x0B 부분 (이다 체크섬 용). 체크섬은이 경우 0x0B XOR 0x55 (0x5E를 산출 함)에 의해 계산됩니다.
정상적인 추가 바이트 수는 아니지만 체크섬 계산 방법입니다.
바이트 배열을 수동으로 반복하고 결과를 더하면 정수 합계가됩니다.
이 작업을 수행하는 가장 간단한 방법은 무엇입니까?
당신은 나머지 연산자를 사용하는 것이 좋습니다 :'0x040B의 %의 0x0100은 == 0x000B'가 모듈로 연산자는 다른 하나의 수를 분할을하고, 반환 나머지 부문. – Nolonar
@Nolonar 0x040B를 얻는 방법을 알아 내면 꽤 유용 할 것입니다. D 감사합니다. – l46kok
0x40B를 얻는 방법을 이해하지 못합니다. 합계는 1129 또는 0x469입니다. "추가"란 무엇입니까? –