首頁 > web前端 > js教程 > Javascript 以位元取反運算子 (~)_基礎知識

Javascript 以位元取反運算子 (~)_基礎知識

WBOY
發布: 2016-05-16 17:01:36
原創
1927 人瀏覽過

複製代碼 代碼如下:

result = ~ 【數字】

所有一元運算子(如 ~ 運算子)都依照下面的規則來計算表達式的值:

複製程式碼 程式碼如下:

1、 如果套用於未定義的表達式或nullull表達式,則會引發一個運行時錯誤。
2、 將物件轉換為字串。
3、 如果可能,將字串轉換為數字。 否則,將引發運行時錯誤。
4、 布林值視為數字(如果為 false,則為 0;如果為 true,則為 1)。

運算子將應用於結果數字。

~ 運算子查看表達式的二進位表示形式的值,並執行位元非運算。

表達式中的任何一位為 1,則結果中的該位元變為 0。 表達式中的任何一位為 0,則結果中的該位元變為 1。

下面的範例闡述了位元非(~) 運算子的用法,其中包含二進位表示十進位負數的,如果不熟悉這個請先看懂《十進位負數轉換為二進位、八進位、十六進位》。

複製程式碼 程式碼如下:

var temp = ~5;


var temp = ~5;
/
/
5 二進位101,補滿32位
000000000000000000000000000101
,所以這是一個負數,將二進制轉換成負數,需要先反碼
0000000000000000000000000000101
之後,再1
000000000000000000000000000001 🎜>alert(temp);
// 彈出【-6】

相關標籤:
js
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板