var len:int = (buffer.readUnsignedByte() << 16 | buffer.readUnsignedByte() << 8 | buffer.readUnsignedByte()) >>> 0;
AS3语言,Pomelo框架的Package.as文件。
在我看来似乎不加>>>0也可以正常工作?
AS3语言,Pomelo框架的Package.as文件。
在我看来似乎不加>>>0也可以正常工作?
1
bindiry Aug 7, 2013
|
2
cxe2v Aug 7, 2013
多打了一个>???
貌似此处应该是>>啊 |
3
williamx Aug 7, 2013
>>> bitwise unsigned right shift
|
4
fancle Aug 8, 2013 via Android
相当于int(),但据说效率更高
|
5
cxshun Aug 8, 2013
话说貌似每个语言都有吧,无符号右移。但移0位貌似没啥用啊,这代码是坑人的吗?
|
6
williamx Aug 8, 2013
呀,只看到了>>>,没有看到0。应该一开始是有值的,后来改成0。我也经常这么干。
|
7
deasel Aug 8, 2013
JS里面常常会用到这个,>>>0 其实是一个(快速)取整的操作。不知道AS里面是不是也是这样
|
9
c742435 OP |
10
Mutoo Aug 8, 2013
>>>会把左边的数当作uint对待,>>>0相当于强制转换为uint
|