이전 질문에서이 방법을 배웠습니까? 초등학교 수학으로 돌아가서, 장거리 분할 (어쨌든 나이/느린 (많은 시계) 부문이 작동합니다).
비트 패턴 0b10101010/0b101 (부호없는 0xAA/5 또는 부호 -0x56/-3)을 사용합니다. 나는 속임수를 쓰고 계산기를 사용해야했다. 어쨌든 쉬운 하나의 제
-----------
101) 10101010
100010
-----------
101) 10101010
101
===
00101
101
===
00
그래서 결과는 0x22
그러나 우리는 당신이 다음 학년 학교에서 손으로 그것을 얼마나되는 서명 할 필요가 정답을 얻을 수있는 서명 부문입니다 모두 결과가 긍정적 부정적 이었기 때문에 0b1010110
11100
---------
11) 1010110
11
===
100
11
===
11
11
==
010
에 나중에 그래서 우리는 우리가 대신 0b11을 분할하는 0b10101010에 0b101 분할되지 않은 기호를 적용 그래서 대답은가 0x1c 나머지 0x2로입니다.
덧셈/뺄셈 및 부호있는 부호없는 곱셈과 유사하게 나오거나 나오지 않고 나오지 않거나 나오지 않습니다. 부문은 이동 한 후에 동일한 숫자가 반복해서 반복되는 곳에서 곱셈과 같지 않습니다. 당신도 왼쪽부터 시작하지 않습니다. 그래서 저는 그것들 사이에 어떤 종류의 공통적 인 패턴을 만들어 내는지 어떻게 볼 수 없습니다. 위의 내용을 통해 알 수 있듯이, 하나를 무효화하면 많은 공통 비트가 앞당겨지며, 이는 아마도 운이 좋지 않다는 것을 보여줍니다.
나는 덧셈/뺄셈과는 달리 def로 비트 변수 abc를 나누려고하지 않을 것이다. 그리고 그것은 곱셈이나 나눗셈을하지 않았거나 나눗셈을하지만 나눗셈을하지 않은 이유 중 어떤 것인가와 같이 작동하지 않는다. 논리의 많은 부분을 사용하여 곱셈을 더 빠르게 만들 수 있습니다. 아마도 나누기도, 그 또는 많은 시계입니다.
아마도 해커 딜라이트 (Hackers Delight)를보고 분할 단축키를보고 어쩌면 비트의 일부 비율을 동일하게 만드는 패턴이 나타날 수 있지만 의심 스럽습니다. 나누기 로직에 들어가는 실제 이진 피연산자와 아마도 부호있는 또는 부호없는 같은 분자가 될 수있는 상위 비트를 가져야합니다.하지만 두 개의 완전히 다른 숫자를 의미합니다. 위에서 설명한 바와 같이 서명이 다른 표현을 사용하는 동일한 비트 패턴을 가져 와서 동일한 비트 패턴을 부호없는 또는 부호가있는 구분으로 공급하면 분자 및/또는 분모에 다른 비트 패턴이 표시되어 결과가 달라 지므로 일치 할 것으로 예상되는 패턴이 없습니다. . 두 숫자가 양수이면 모두 동일한 결과를 가져야합니다.
'1/u-1 = 0'vs '1/s -1 = -1'을 고려해보십시오. – harold