国产探花免费观看_亚洲丰满少妇自慰呻吟_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】

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

圖片精選

主站蜘蛛池模板: 通州区| 个旧市| 政和县| 开鲁县| 永嘉县| 界首市| 阿拉善盟| 云梦县| 慈溪市| 富顺县| 汤原县| 大竹县| 汉中市| 凤冈县| 分宜县| 同心县| 兴业县| 信阳市| 乌鲁木齐市| 江山市| 兰考县| 长葛市| 都匀市| 宁乡县| 延津县| 石楼县| 临朐县| 蒲江县| 崇义县| 嘉峪关市| 黑山县| 灌云县| 阿尔山市| 调兵山市| 枞阳县| 德兴市| 河北区| 准格尔旗| 连城县| 杂多县| 庆阳市|