다음 C
함수가 있습니다.자바 스크립트 :이 C 함수를 자바 스크립트로 변환하도록 도와주세요.
unsigned int DJBHash(char* str, unsigned int len)
{
unsigned int hash = 5381;
unsigned int i = 0;
for(i = 0; i < len; str++, i++)
{
hash = ((hash << 5) + hash) + (*str);
}
return hash;
}
Javascript로 변환하려고합니다. 나는 (*str)
라인 8의 문제가있다.
을 효율적으로를 C
에서 행해지는 것과 같은 표현으로 변환 할 수 있을까?
다음은 sofar에서했던 것입니다.하지만 작동하지 않습니다. "str"에 0을 추가하면 단순히 str에 "0"문자가 추가됩니다. 내가 뭘 잘못하고 있죠?
function DJBHash(str,len){
var hash=5381;
var i=0;
for(i=0;i<len;i++){
hash=((hash<<5)+hash)+(str+0);
}
return hash;
}
"작동하지 않음"을 정의하십시오. –
이봐, "str"에 0을 더하면 단순히 "0"을 내 str에 추가한다. – Eamorr
* "작동하지 않는다"* - 특정 어구는 금지되어 있어야한다. – RedFilter