亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript操作符"!~"詳解

2019-11-20 13:11:20
字體:
來源:轉載
供稿:網友

快過年放假了,也終于閑下來了。每天游覽于各種技術文章中,這種狀態好極了。

下午看篇關于js的文章,其中有如下這么一段引起了我的注意。

復制代碼 代碼如下:

(function () {
    var names = [];
    return function (name) {
        addName(name);
    }
    function addName(name) {
        if (!~names.indexOf(name))//如果存在則不添加
            names.push(name);
        console.log(names);// ["linkFly"]
    }
}())('linkFly');

if (!~names.indexOf(name)) 中的操作符"!~" 什么意思,不理解,先從~入手。

測試可以得出結果值有這個的規律 -(X+1)

搜索一番,有的文章只丟一句:按二進制位取反

從字面意思,這里用八位二進制表示:3=00000011,那~3=11111100,套上面公式不對呀。
上面解釋還是太過抽象不具體。其實這涉及到原碼、反碼、補碼的知識。

原碼
原碼表示法最高位為符號位,該位為0表示正數,1表示負數。其余位表示數的絕對值。
反碼
對于一個帶符號的數來說,正數的反碼與其原碼相同;負數的反碼為其原碼除符號位以外的各位按位取反。反碼常用來做求補碼過程中的中間形式。
補碼
正數的補碼與其原碼和反碼相同;負數的補碼是對它的原碼除符號位以外各位取反,并在末位加1而得到,即為該數的補碼加1。計算機內的數一般以補碼形式表示。在補碼中用(-128)D代替了(-0)D,注意:(-128)D沒有相對應的原碼和反碼,(-128)D = (1000,0000)B。
求補運算
求補運算不考慮符號位,對它的原碼各位取反,并在末位加1而得到。對一個數進行求補運算所得的是該數相反數的補碼。

拿作者文章例子,理解下

~是按位取反的意思,取反就是如果是00111,則變為11000 (按位取反)

57的二進制表示為(1個字節):00111001
按位取反后(~57)的二進制: 11000110 此表示為十進制:-70
這是一個負數,是有符號的數,負數在計算機里要用其補碼來表示:補碼=符號位以后按位取反再加1.
所以-70(11000110)符號位以后按位取反后為(10111001) 再加1 則為(10111010)
換成十進制為:-58
因此~57=-58

至此算是終于搞明白了。雖然總結的公式能快速得出結果,但不能解釋為什么,作為技術人我們喜歡鉆研,深入細節。

感嘆時間:

基礎是一切上層的基石,潛心修道,路漫漫。

以上就是本文的全部內容了,希望大家能夠有所得。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品98久久久久久中文字幕| 色无极影院亚洲| 欧美乱妇40p| 国产日韩欧美影视| 国产女精品视频网站免费| 第一福利永久视频精品| 777午夜精品福利在线观看| 奇米一区二区三区四区久久| 777777777亚洲妇女| 亚洲丝袜在线视频| 久久99久国产精品黄毛片入口| 久久夜色精品亚洲噜噜国产mv| 中文字幕av一区中文字幕天堂| 亚洲欧美一区二区三区情侣bbw| 国内揄拍国内精品| 亚洲国产一区二区三区在线观看| 欧美日韩国产在线| 日韩中文字幕欧美| 热久久视久久精品18亚洲精品| 久久精品中文字幕| 欧美电影免费观看网站| 日韩精品中文字幕在线播放| 欧美人在线视频| 国产精品jvid在线观看蜜臀| 欧美日韩另类字幕中文| 国产欧美日韩专区发布| 久久久精品一区二区| 狠狠躁夜夜躁人人躁婷婷91| 91美女高潮出水| 亚洲免费一在线| 国产欧美一区二区| 亚洲国产精品久久久久| 精品国产欧美成人夜夜嗨| 欧美在线视频导航| 亚洲欧美日韩一区二区三区在线| 韩国福利视频一区| 国产精品自产拍在线观| 精品久久久久久中文字幕一区奶水| 国产91|九色| 欧美激情一级欧美精品| 性欧美在线看片a免费观看| 奇米一区二区三区四区久久| 高清在线视频日韩欧美| 91大神在线播放精品| 日韩精品免费电影| 亚洲自拍偷拍网址| 欧美超级乱淫片喷水| 日韩中文字幕精品视频| 国产精品xxxxx| 欧美精品在线看| 欧美成人在线影院| 亚洲色图综合久久| 日韩av在线导航| 日韩免费黄色av| 久久影视电视剧凤归四时歌| 国产精品美女久久久久久免费| 久久久噜噜噜久噜久久| yellow中文字幕久久| 91精品久久久久久久久久久久久| 97色在线观看| 亚洲bt天天射| 成人www视频在线观看| 在线视频日韩精品| 亚洲精品美女视频| 爽爽爽爽爽爽爽成人免费观看| 美日韩精品视频免费看| 精品中文字幕视频| 国产一区二区三区精品久久久| 亚洲国产成人精品电影| 欧美孕妇孕交黑巨大网站| 国产一区二区三区在线看| 98精品国产高清在线xxxx天堂| 日韩在线www| 正在播放欧美视频| 97精品国产97久久久久久| 日韩精品中文在线观看| 欧美日韩在线免费观看| 精品福利在线视频| 亚洲精品中文字幕有码专区| 亚洲国产成人一区| 欧美成年人在线观看| 美日韩精品视频免费看| 亚洲男人天堂久| 国产精品6699| 中文字幕在线成人| 欧美日韩国产麻豆| 日本精品久久久| 日韩精品在线免费| 亚洲男人第一网站| 亚洲国产精品人久久电影| 亚洲精品一区二区三区婷婷月| 热99精品只有里视频精品| 日韩大陆毛片av| 日韩成人xxxx| 色噜噜狠狠色综合网图区| 青草青草久热精品视频在线网站| 久久人人爽人人爽人人片av高清| 国产精品美女无圣光视频| 精品美女久久久久久免费| 亚洲欧美日韩国产中文| 久久精品视频亚洲| 国产精品国产三级国产aⅴ9色| 亚洲国产精品va在线| 日韩在线一区二区三区免费视频| 国产精品第二页| 欧美成在线视频| 国产精品久久综合av爱欲tv| 国产日韩欧美视频| 91探花福利精品国产自产在线| 91色视频在线观看| 欧美体内谢she精2性欧美| 国产午夜精品视频免费不卡69堂| 精品中文字幕乱| 久久夜色精品国产欧美乱| 精品久久久久久中文字幕大豆网| 韩国美女主播一区| 国产精品流白浆视频| 亚洲欧美在线一区二区| 91精品国产99久久久久久| 欧美激情亚洲激情| 亚洲精品www久久久| 91影院在线免费观看视频| 中文字幕一区二区三区电影| 免费99精品国产自在在线| 国产一区二区三区欧美| 色综合91久久精品中文字幕| 91精品国产91久久久久久最新| 日本三级韩国三级久久| 欧美日韩精品在线视频| 欧美日韩精品国产| 久久99久久久久久久噜噜| 538国产精品一区二区免费视频| 欧美乱大交xxxxx| 久久久999国产| 91精品视频一区| 清纯唯美亚洲综合| 国产一区二中文字幕在线看| 日韩在线视频线视频免费网站| 亚洲第一男人av| 国产91在线播放九色快色| 91精品视频免费观看| 日韩欧美在线网址| 91精品免费看| 一区二区成人av| 国产精品久久久av久久久| 国产精品吹潮在线观看| 国产大片精品免费永久看nba| 日韩在线播放av| 国产成人一区二区三区电影| 国产一区二区黄| 久久久精品一区二区| 91久久久久久国产精品| 中文字幕免费精品一区| 国产精品视频地址| 亚洲aⅴ男人的天堂在线观看| 黄色一区二区在线观看| 91免费在线视频网站| 亚洲男人天堂2019| 97视频在线观看视频免费视频| 亚洲午夜av电影| 亚洲一区二区中文字幕| 激情成人中文字幕| 欧美中文在线观看国产| 国产精品黄色影片导航在线观看|