양쪽 언어에서 똑같이 동작하는 hash function 을 만들고 싶은데...
대충
Javascript :
h^=(h<<5)+(h>>>2)+str.charCodeAt(i);
h^=h<<15;
h+=h>>>3;
pad(h.toString(16), 8);
JAVA :
h^=(h<<5)+(h>>>2)+str.codePointAt(i);
h^=h<<15;
h+=h>>>3;
pad(toHexString(h), 8);
뭐 이런 연산들이 들어가는데...
간단한 문자열 넣으면 양쪽에서 같은 결과가 나오긴 하는데,
몇가지 복잡해진 문자열에서 결과가 달라지는거 같아요.
뭐가 문제일지? =ㅇ=;;;
혹시나 비슷한 문제 겪은분 계신가요?
직접 이것저것 테스트 해보면서 뭐가 문제인지 알아보고 있긴 한데...