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