跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 这段代码是如何将字符转为二进制并且去掉大于 255 个以外的字符的的
未分類
27 3 月 2021

这段代码是如何将字符转为二进制并且去掉大于 255 个以外的字符的的

这段代码是如何将字符转为二进制并且去掉大于 255 个以外的字符的的

資深大佬 : quxinna 0

/**

  • Convert a raw string to an array of little-endian words
  • Characters >255 have their high-byte silently ignored.
  • @param {string} input Raw input string
  • @returns {Array<number>} Array of little-endian words */ function rstr2binl(input) { var i var output = [] output[(input.length >> 2) – 1] = undefined for (i = 0; i < output.length; i += 1) { output[i] = 0 } var length8 = input.length * 8 for (i = 0; i < length8; i += 8) { output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32 } return output }
大佬有話說 (9)

  • 資深大佬 : lechain

    兄弟,排版毁了

  • 資深大佬 : kokutou

    & 0xff 啊。。。

  • 主 資深大佬 : quxinna

    @kokutou 0xff 不是一个字符吗

  • 主 資深大佬 : quxinna

    @kokutou 哦你的意思是 js 去掉了 255 之外的编码而不是 255 之外个字符是吗

  • 資深大佬 : xinhochen

    格式化一下再看:
    function rstr2binl(input) {
    var i;
    var output = [] output[(input.length >> 2) – 1] = undefined;
    for (i = 0; i < output.length; i += 1) {
    output[i] = 0;
    }
    var length8 = input.length * 8;
    for (i = 0; i < length8; i += 8) {
    output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32;
    }
    return output;
    }

  • 主 資深大佬 : quxinna

    @kokutou 测试’我’这个字的 MD5 的 16815254531798dc21ee979d1d9c6675 是忽略 255 以后字节,
    a31d0f25367ebe046897f8a939ca4a9f 是正确的吧

  • 資深大佬 : no1xsyzy

    Characters >255 have their high-byte silently ignored.
    大于 255 的字符的高位字节会被无声地忽略。

  • 資深大佬 : debuggerx

    就是位运算
    看看我下面这个记录应该会有些启发:
    http://www.debuggerx.com/2020/11/11/learn-about-digitwise-operation/

  • 主 資深大佬 : quxinna

    @no1xsyzy 猪这个字的 unicode 编码是 732A,2A 编码是*,按理说猪和*的 md5 的 blueimp javascript md5 编码应该一样,可是不一样啊

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具