Hex 비교 / Diff

이것은 Hex 비교 / Diff 도구입니다. XOR은 바뀐 비트의 마스크이고 해밍 거리는 다른 비트 수입니다. 8비트에서 0x3C와 0x3E는 1비트 차이, 마스크 0x02입니다.

예제 — 스와치를 클릭

A 또는 B의 비트를 눌러 뒤집습니다. 빨간 테두리가 다른 비트입니다.

A

B

XOR

바뀐 hex 니블은 테두리로 표시합니다.

클릭하면 복사됩니다

일괄 (줄 또는 쉼표)

한 줄에 한 쌍: 0x3C 0x3E 또는 3C,3E. 예제를 넣으면 세 줄이 로드되고 표에 해밍과 XOR이 나옵니다.

이것은 Hex 비교 / Diff 도구입니다

같은 폭의 두 정수를 비교해 어떤 비트가 바뀌었는지 보여 줍니다. XOR은 다른 비트의 마스크이고 해밍 거리는 그 1의 개수입니다. 8비트 0x3C와 0x3E는 거리 1, 마스크 0x02입니다. 0x10과 0x01은 거리 2이지만 뺄셈은 15입니다. HEX, XOR, Hamming은 번역하지 않습니다. 이것은 Hex 비트 연산 계산기도, 두 파일의 Hex 덤프도, 텍스트 비교도 아닙니다.

사용 방법

  1. A와 B를 Hex / Decimal / Binary로 넣고 폭을 자동 / 4 / 8 / 16 / 32 / 64에서 고릅니다. 자동은 더 큰 값에 맞는 8/16/32/64입니다.
  2. 빨간 테두리가 A, B, XOR 줄의 다른 비트입니다. A 또는 B를 눌러 뒤집을 수 있습니다. 바꾸기는 두 칸을 교환합니다.
  3. 카드는 해밍, 같은 비트, 유사도, A에만 1, B에만 1입니다. 바뀐 hex 니블은 테두리가 있습니다. 다른 비트 번호는 오른쪽부터(LSB = 0): 0x3C와 0x3E는 bit 1입니다.
  4. 예는 0x3C와 0x3E입니다. 0x10과 0x01, 0xFF와 0x00(거리 8), 0xAA와 0x55, 0xF와 0x1F(8비트 거리 1)도 있습니다. 결과 복사는 XOR hex 마스크입니다.
  5. 배치는 한 줄에 한 쌍(공백 또는 쉼표)입니다. 표는 현재 폭으로 해밍과 XOR을 냅니다.

주의사항

값은 폭으로 마스크되고 짧은 hex는 왼쪽에 0을 채웁니다. 해밍 1은 한 비트만 뒤집힌 것입니다. 유사도는 같은 비트÷폭입니다. XOR을 AND/OR와 같이 쓰려면 Hex 비트 연산. 버퍼 전체는 Hex 덤프.

어디에 쓰나

  • 레지스터 덤프: 플래그가 한 비트만 바뀌었는지.
  • 같아야 하는 두 체크섬. 해밍 0이면 비트 단위로 같습니다.

자주 묻는 질문

뺄셈과 같나요?

아닙니다. 0x10과 0x01의 차는 15이지만 다른 비트는 두 개입니다(해밍 2, 마스크 0x11).

8비트에서 0xF와 0x1F가 1비트인 이유는?

둘 다 00001111과 00011111로 맞춥니다. 같은 폭이 없으면 길이가 다릅니다.

두 파일을 비교할 수 있나요?

여기에는 짧은 hex만 붙입니다. 버퍼 전체는 Hex 덤프를 쓰세요.