第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么我的 Adler-32 哈希函數(shù)每次都會(huì)漏掉一個(gè)零?

為什么我的 Adler-32 哈希函數(shù)每次都會(huì)漏掉一個(gè)零?

繁星coding 2023-08-18 13:55:47
我試圖從頭開始編寫Adler-32 哈希函數(shù)只是為了獲得一些樂趣,我已經(jīng)完成了它,除了每次對(duì)字符串進(jìn)行哈希處理時(shí)它總是缺少前面的零這一事實(shí)。我已經(jīng)檢查了公式和 Adler-32 描述數(shù)十次,但我不明白為什么我的代碼會(huì)生成它。代碼如下。function toAdler32(str) {    if (typeof str != "string") throw new Error('HashUtil: Data passed to Hash function was not of type String.');    let A16 = 1;    let B16 = 0;    for (let i = 0; i < str.length; i++) {        A16 += (str.charCodeAt(i)) % 65521;        B16 += A16 % 65521;    }    return ((B16 << 16) | A16).toString(16);}console.log(toAdler32('test'));// Returns `45d01c1` when it should return `045d01c1`.
查看完整描述

1 回答

?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

您需要用 0 填充它 - 它會(huì)刪除前導(dǎo) 0,因?yàn)榍皩?dǎo) 0 在數(shù)字中毫無意義,無論基數(shù) 10 還是基數(shù) 16...

如果你有 100 張卡,你不會(huì)說你有 0100 張卡,因?yàn)槟悴恍枰皩?dǎo) 0。

查看完整回答
反對(duì) 回復(fù) 2023-08-18
  • 1 回答
  • 0 關(guān)注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)