好好爱自己!

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规范描述)。

posted @ 2015-12-04 10:05  立志做一个好的程序员  阅读(4456)  评论(0编辑  收藏  举报

不断学习创作,与自己快乐相处