JavaScript:有符号整数与无符号整数相互转化
生活随笔
收集整理的這篇文章主要介紹了
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規范描述)。
總結
以上是生活随笔為你收集整理的JavaScript:有符号整数与无符号整数相互转化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中xlsxwriter_py
- 下一篇: 倍道而行 :堆(heap)