x * 0xCCCCCCCD < 0x33333334로 5의 배수인지 판단하는 놈 <~ 걍 섹스임 ㅇㅇ;;
뭘봐 씨발롬아.
설명) 32bit 자료형에 따라 법 2^32에 대한 5의 역수는 0xCCCCCCCD임.
곧 5k * 0xCCCCCCCD == k (mod 2^32)이고, k는 항상 0x33333334보다 작음.
피승수가 5의 배수가 아니면? (5k + c) * 0xCCCCCCCD = k + c * 0xCCCCCCCD (mod 2^32)이고
c가 0이 아니니 곱셈의 결과는 항상 0x33333334 이상임.
요 전에 프로그래머용 계산기로 1000에 0.4 곱하려는놈 있었지?
1000은 5의 배수니까 1000에 0.2를 곱하는건 1000 * 0xCCCCCCCD와 같음.
(5/2)의 역수는 2*0xCCCCCCCCD = 0x9999999A니까 1000에 0.4를 곱하는건 1000 * 0x9999999A와 같음.
끝.
요즘은 고수인척하고 좆밥같은 글 쓰는거 유행인가?
ㅈ같노 - dc App
5/2보고내렸다
어셈블로 게임만드는 시대에는 썼을듯
대소문자 변환 c ^ 32 로 하는 놈은 어떰?
데이터센터에 FPGA들어가는 세상인데 32비트 어셈붙잡고 뭐하노
나는 컴파일러 및 엔진의 최적화를 믿어
섹스 인정