账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    JS中 undefined " |=" 运算在Python中如何实现
    39
    0

    Javascript代码:

    function rstr2binl(d) {
        for (var a = Array(d.length >> 2), b = 0; b < a.length; b++) {
            a[b] = 0;
        }
    
        for (b = 0; b < d.length * 8; b += 8){
            a[b >> 5] |= (d.charCodeAt(b / 8) & 255) << b % 32;
        }
        return a
    }
    
    

    Python代码:

    def rstr2binl(d):
        a = [0] * (len(d) >> 2)
        for b in range(0, len(a), 1):
            a[b] = 0
    
        for b in range(0, len(d) * 8, 8):
            a[b >> 5] |= (ord(d[b / 8]) & 255 << b) % 32
    
        return a
    

    rstr2binl("abc123456")

    Python输出:Error list out of range
    JS输出:[ 828596833, 892613426, 54 ]


    在JS代码中有些步骤是用 undefined |= (d.charCodeAt(b / 8) & 255) << b % 32;
    请问在Python中如何实现呢,或者有其他办法达到这个函数的功能吗

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部