XOR 체크섬 예제
XOR은 각 바이트를 비트 단위 배타적 논리합으로 결합합니다. 01 02 03 04의 XOR 체크섬은 0x04입니다.
01 XOR 02 XOR 03 XOR 04 = 04
프레임과 페이로드를 위한 일반적인 경량 체크섬을 계산합니다: XOR, SUM, LRC. 입력은 HEX 바이트 또는 텍스트(UTF-8)를 사용할 수 있습니다. 모든 작업은 브라우저에서 로컬로 실행됩니다.
아래 예제는 XOR 체크섬 계산기, SUM 체크섬 계산기, LRC 체크섬 계산기에서 시리얼 패킷 체크섬을 검산할 때 사용할 수 있는 짧은 기준값입니다.
XOR은 각 바이트를 비트 단위 배타적 논리합으로 결합합니다. 01 02 03 04의 XOR 체크섬은 0x04입니다.
01 XOR 02 XOR 03 XOR 04 = 04
SUM은 모든 바이트를 더한 뒤 선택한 비트 폭으로 마스킹합니다. 8-bit SUM 기준으로 01 02 03 04는 0x0A입니다.
01 + 02 + 03 + 04 = 0A
LRC는 SUM 값의 8비트 2의 보수를 사용합니다. SUM이 0x0A이면 LRC는 0xF6입니다.
LRC = (-0x0A) & 0xFF = 0xF6
체크섬은 가벼운 산술 무결성 검사입니다. CRC는 다항식 나눗셈을 사용해 전송 오류 검출력이 보통 더 강하므로, 어떤 방식을 쓸지는 프로토콜 요구사항에 따라 달라집니다.
체크섬 계산기는 바이트나 텍스트를 입력받아 프레임, 패킷, 페이로드가 변경되었는지 확인하는 작은 값을 계산합니다.
XOR은 바이트를 비트 단위 배타적 논리합으로 결합하고, SUM은 바이트를 더한 뒤 지정한 비트 폭으로 마스킹하며, LRC는 8비트 합의 2의 보수를 사용합니다.
아닙니다. 체크섬은 보통 더 단순한 산술 검사이고, CRC는 다항식 나눗셈을 사용해 전송 오류를 더 강하게 검출합니다.
Modbus RTU Frame Decoder · Modbus Function Codes · Modbus RTU Timing · CRC Calculator · HEX ⇄ ASCII ⇄ Binary · UART Packet Time