문제

자바 스크립트의 외부 종속성없이 32 비트의 불필요한 정수를 어떻게 유출 할 수 있습니까?x >>> 0 또는 x | 0가있는 트릭은 작동하지 않습니다 (곱셈의 경우, 그들은 추가 / 빼기를 위해 작동하는 것 같습니다). 곱셈 중에 정밀도가 끊어졌습니다.

예를 들어, 2654435769 * 340573321 (mod 2 ^ 32)을 곱하십시오.결과는 1이어야합니다.

이 답변 곱셈을 가지고 있습니다.추가 / 빼기 / 부서는 어떻습니까?

링크 위의 방정식을 나타내는 Wolfram 알파.

도움이 되었습니까?

해결책

자바 스크립트의 64 비트 플로트 내에있는 32 비트 부호없는 int- 추가, 빼기 또는 부서를 수행 할 때 정밀도가 없어야합니다.0xffffffff로 마스크하기 위해 32 비트 정수 내에 머무르십시오.곱셈은 적합한 것 이상이지만, 당신은 이미 해결책을 가지고 있습니다.

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