JavaScript:有符号整数与无符号整数相互转化

确实巧妙:原文http://blog.csdn.net/kandyer/article/details/8241937

<script language="JavaScript">
<!--
    var signed, unsigned;
    signed = -1;
    unsigned = signed>>>0;
    alert ("unsigned="+unsigned);        // unsigned=4294967295
    signed = unsigned << 0;
    alert ("signed="+signed);                // signed=-1
//-->
</script>
代码:
unsigned = signed>>>0;
通过使用无符号右移运算符,位动位数为0,可以将32位有符号整数,转化为32位无符号整数。
signed = unsigned << 0;
通过使用左移运算符,位动位数为0,可以将32位无符号整数,转化为32位有符号整数。
注:JavaScript的所有位操作都是先将操作对象转化为32位有符号数进行的。具体的细节可以去查Ecma-262规范(JavaScript 的正式名称是 "ECMAScript",其语法由Ecma-262规范描述)。

上一篇:MTK Android Driver:GPIO


下一篇:Java语言的9个主要特性