게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
JAVA 랑 Javascript 에서 bit 연산 미세하게 차이가 있나요
게시물ID : programmer_7214짧은주소 복사하기
작성자 : Naaru
추천 : 0
조회수 : 1048회
댓글수 : 7개
등록시간 : 2014/12/18 18:13:03
양쪽 언어에서 똑같이 동작하는 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);

뭐 이런 연산들이 들어가는데...
간단한 문자열 넣으면 양쪽에서 같은 결과가 나오긴 하는데,
몇가지 복잡해진 문자열에서 결과가 달라지는거 같아요.
뭐가 문제일지? =ㅇ=;;;
혹시나 비슷한 문제 겪은분 계신가요?

직접 이것저것 테스트 해보면서 뭐가 문제인지 알아보고 있긴 한데...
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호