【发布时间】:2011-04-18 12:04:06
【问题描述】:
ActionScript 和 javascript 支持 '>>>' 运算符。我正在使用 python 转换 base64 编码/解码的动作脚本。我知道 base64 是可用的,这是为了学习目的。 python没有“...”运算符。 base64 action script
在解码函数中有两行
- o1 = 位 >>> 16 & 0xff;
- o2 = 位 >>> 8 & 0xff;
如何将这些行转换成 python?
【问题讨论】:
-
运营商做什么?算术右移? (
>>>之类的东西很难用 Google 搜索,所以请命名它们。) -
顺便说一句。如果您在 Python 中需要 AES,只需使用 PyCrypto 包。 pycrypto.org
-
算术右移 (ASR),与逻辑右移 (LSR) 不同。我仍然希望其中一种语言能够实现旋转指令(ROL 和 ROR),但是这些指令取决于确切的位数,并且某些处理器允许您通过进位位进行旋转,所以它会变得混乱。哦,顺便说一句,
bits >>> 16 & 0xff和bits >> 16 & 0xff是相同的,只要bits至少有 24 位长,这是由于&运算符执行的屏蔽。另一个方程也一样。在英语中,这些等式只是从更大的整数字段中提取单个字节。 -
我认为这不是学习 Python 的好方法。充其量你会学习语法。但是你会错过用你的新语言学习正确概念的机会。最坏的情况是你会学到 Python 中的错误。此外,您的脚本非常低级,永远不应该在 Python 中实现这样的东西。您应该学习使用正确的库和模块。