国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Javascript 按位取反運算符 (~)

2024-05-06 16:00:21
字體:
來源:轉載
供稿:網友
Javascript 按位取反運算符 (~) ,對一個表達式執行位非(求非)運算。如 ~1 = -2 ; ~2 = -3 ; ~99 = -100

復制代碼 代碼如下:


result = ~ 【數字】

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

復制代碼 代碼如下:


1、 如果應用于未定義的表達式或 null 表達式,則會引發一個運行時錯誤。
2、 將對象轉換為字符串。
3、 如果可能,將字符串轉換為數字。 否則,將引發運行時錯誤。
4、 布爾值被視為數字(如果為 false,則為 0;如果為 true,則為 1)。

運算符將應用于結果數字。

~ 運算符查看表達式的二進制表示形式的值,并執行位非運算。

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

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

復制代碼 代碼如下:


var temp = ~5;
/*
5 二進制 101,補滿 32位
00000000000000000000000000000101
按位取反
11111111111111111111111111111010
由于32位開頭第一個是1,所以這是一個負數,將二進制轉換成負數,需要先反碼
00000000000000000000000000000101
之后,再+1
00000000000000000000000000000110
轉換成十進制為6,加上符號變成負數 -6
*/
alert(temp);
// 彈出【-6】

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 都匀市| 盐边县| 大姚县| 京山县| 临夏市| 灵武市| 隆昌县| 丽水市| 山阳县| 武邑县| 临清市| 海晏县| 定州市| 盐源县| 临沧市| 嘉禾县| 罗山县| 政和县| 页游| 故城县| 韶关市| 宁波市| 祥云县| 榆中县| 乐平市| 宜良县| 广宗县| 资溪县| 金堂县| 加查县| 太康县| 东海县| 昆山市| 景宁| 长武县| 云浮市| 彰化市| 牡丹江市| 玉屏| 天津市| 吉林省|