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 arstr2binl("abc123456")Python輸出:Error list out of rangeJS輸出:[ 828596833, 892613426, 54 ]在JS代碼中有些步驟是用 undefined |= (d.charCodeAt(b / 8) & 255) << b % 32;請(qǐng)問在Python中如何實(shí)現(xiàn)呢,或者有其他辦法達(dá)到這個(gè)函數(shù)的功能嗎
JS中 undefined " |=" 運(yùn)算在Python中如何實(shí)現(xiàn)
白衣染霜花
2018-12-27 16:14:21