문제

"66 ⊕ fa = 9c"계산을 이해할 수 없습니다. 합계는 명확하게 "FF"를 초과하므로 혼란스러워합니다. 주제는 간단한 암호화 알고리즘입니다.

원형 플러스는 무엇을 의미합니까?

도움이 되었습니까?

해결책

사람들은 상징이 추가를 의미하지 않는다고 말합니다. 이것은 사실이지만 플러스와 같은 기호가 추가되지 않은 것에 사용되는 이유를 설명하지 않습니다.

대답은 1 비트 값의 모듈로 첨가에 대해 0+0 == 1+1 == 0 및 0+1 == 1+0 == 1입니다.

따라서이 맥락에서 원 안에는 "Bitwise Addition Modulo-2"를 의미합니다. 모든 사람들이 말했듯이, 정수에 대한 xor입니다. 수학에서는 일종의 추가 기능이지만 일반 정수 추가는 아닙니다.

다른 팁

이것은 플러스가 아니라 바이너리 연산자의 부호입니다. xor

a   b   a XOR b
0   0   0
0   1   1
1   0   1
1   1   0

추가가 아니라 독점적이거나 운영입니다. 적어도 출력은 동일하게 확인됩니다.

enter image description here

플러스 운영자가 아니라 XOR 연산자입니다.

XOR은 Plus처럼 운반하지 않고 조금씩 작동합니다

1 XOR 1 = 0
1 XOR 0 = 1
0 XOR 0 = 0
0 XOR 1 = 1

이 레이아웃이 작동하기를 바랍니다. xor:

66h = 102 decimal = 01100110 binary
FAh = 250 decimal = 11111010 binary
------------------------------------
                    10011100 binary <------ that's 9Ch/156 decimal
    XOR 규칙은 기본적으로 다음과 같습니다.
  • 1 XOR 1 = 0 FALSE
  • 1 xor 0 = 1 True
  • 0 XOR 0 = 0 FALSE

하지만 이전에 링크 한 위키는 필요한 경우 더 많은 세부 정보를 제공 할 것입니다.

원의 plus-symbol은 첨가를 나타내지 않습니다. XOR 작업입니다.

독점적이거나 (xor)입니다. 내가 올바르게 기억한다면, 비트 수학을 할 때 점 (.)을 의미하고 (+)를 의미합니다. XOR을 의미하는 플러스 주위에 원을 두는 것은 OR에 사용 된 스타일과 일치합니다.

나는 Rampion과 Schnaader의 답변에 논리를 사용했습니다. 결과를 확인하는 방법을 요약하겠습니다. 숫자를 바이너리로 변경 한 다음 XOR-Operation을 사용했습니다. 또는 16 진수 테이블을 사용할 수 있습니다. 여기를 클릭하십시오!

xor입니다. XOR 함수의 또 다른 이름은 캐리없이 추가됩니다. 나는 그것이 기호가 어떻게 의미가 있는지 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top