Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Перевести с++ функцию на js (https://javascript.ru/forum/misc/50284-perevesti-s-funkciyu-na-js.html)

samber 19.09.2014 18:51

Перевести с++ функцию на js
 
Привет!
Помогите перевести с++ функцию на js.
Код:

unsigned int HashFAQ6(const char * str)
{

unsigned int hash = 0;

for (; *str; str++)
{
hash += (unsigned char)(*str);
hash += (hash << 10);
hash ^= (hash >> 6);
}
hash += (hash << 3);
hash ^= (hash >> 11);
hash += (hash << 15);

return hash;

}

P.S. Может кто подскажет. Сушествует ли хеш ф-я, которая на вход получает массив целых чисел, а на выход выдает целочисленный хеш?

d.skuratovich 19.09.2014 22:08

String.prototype.HashFAQ6 = function()
{
    var hash = 0;
    for (var i=0; i < this.length; i++)
    {
        hash += this.charCodeAt(i);
        hash += (hash << 10);
        hash ^= (hash >> 6);
    }
    hash += (hash << 3);
    hash ^= (hash >> 11);
    hash += (hash << 15);
    return hash;
}

$('.result').text('hello world'.HashFAQ6());


Часовой пояс GMT +3, время: 06:36.