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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

繁星coding 2023-08-18 13:55:47
我試圖從頭開始編寫Adler-32 哈希函數(shù)只是為了獲得一些樂趣,我已經(jīng)完成了它,除了每次對字符串進行哈希處理時它總是缺少前面的零這一事實。我已經(jīng)檢查了公式和 Adler-32 描述數(shù)十次,但我不明白為什么我的代碼會生成它。代碼如下。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貢獻1833條經(jīng)驗 獲得超4個贊

您需要用 0 填充它 - 它會刪除前導 0,因為前導 0 在數(shù)字中毫無意義,無論基數(shù) 10 還是基數(shù) 16...

如果你有 100 張卡,你不會說你有 0100 張卡,因為你不需要前導 0。

查看完整回答
反對 回復 2023-08-18
  • 1 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號