码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-12-04 10:53:56      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:

确实巧妙:原文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规范描述)。

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

标签:

原文地址:http://www.cnblogs.com/oxspirt/p/5018471.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!