原碼 反碼 補(bǔ)碼

這是基礎(chǔ)的概念問題,但有些東西令我很氣憤楚殿,比如有人說反碼就是逐位取反撮慨,這種誤人子弟的話,確實(shí)令我很氣憤脆粥。我結(jié)合自己的學(xué)習(xí)概括如下砌溺,希望對有需要的朋友有所幫助。

首先我們的數(shù)分為有符號(hào)數(shù)無符號(hào)數(shù)兩類变隔,有符號(hào)數(shù)分為正數(shù)負(fù)數(shù)兩類规伐,無符號(hào)數(shù)全是正數(shù),有符號(hào)數(shù)的最高位為符號(hào)位弟胀,0為正楷力,1為負(fù)喊式,除掉最高位的符號(hào)位以外的數(shù)字代表著我們所謂的值域,而無符號(hào)數(shù)所有數(shù)字全是值域萧朝。

針對正數(shù)岔留,采用除二取余,逆序排列求得原碼检柬,正數(shù)的反碼献联,補(bǔ)碼與原碼相同;

針對負(fù)數(shù)何址,其`補(bǔ)碼`等于對其絕對值先二進(jìn)制表示里逆,再逐位取反,最后低位加1而成(加1的時(shí)候有進(jìn)位的就進(jìn)位)用爪,補(bǔ)碼的補(bǔ)碼就是原碼原押,求反碼為原碼符號(hào)位不變,其余位逐位取反偎血,補(bǔ)碼為反碼低位加1诸衔。

正負(fù)數(shù)求反碼方式都不一樣,又怎么會(huì)來反碼就是逐位取反這種滑稽之談呢颇玷?甚至還有人說負(fù)數(shù)的二進(jìn)制表示是補(bǔ)碼+1笨农,這種說法更是莫名其妙,誰的補(bǔ)碼帖渠?哪里來的+1谒亦?

規(guī)則說到這里就完了,如果你想知道Java里面怎么處理的空郊,你可以往下看份招。

結(jié)合Java語言,做個(gè)實(shí)際說明渣淳,我聲明 int a = 20, 在Java中脾还,int類型占4個(gè)byte,即32bit入愧,即用32位二進(jìn)制表示鄙漏,則20的原碼為00000000000000000000000000010100,其中最左邊的那個(gè)0為符號(hào)位棺蛛,剩余的26個(gè)0加上10100為值域怔蚌,合起來意思就是正的20,那么-20的原碼是多少呢旁赊,按照負(fù)數(shù)求原碼的規(guī)則桦踊,該是11111111111111111111111111101100,最高位為1终畅,代表為負(fù)數(shù)籍胯。但是給你這么個(gè)二進(jìn)制數(shù)11111111111111111111111111101100竟闪,怎么知道它的十進(jìn)制表示多少呢?首先杖狼,這是java的int型炼蛤,屬于有符號(hào)數(shù)(你需要知道,java里面的數(shù)字類型全是有符號(hào)數(shù))蝶涩,讀取最高位符號(hào)位1理朋,代表負(fù)數(shù),按照求負(fù)數(shù)原碼的方式逆著操作就可以找出這個(gè)負(fù)數(shù)對應(yīng)的絕對值了绿聘,先減1嗽上,得11111111111111111111111111101011然后逐位取反,得到00000000000000000000000000010100熄攘,這是個(gè)正數(shù)兽愤,代表這20,所以加起來這是負(fù)數(shù)的20鲜屏,即-20烹看。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市洛史,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌酱吝,老刑警劉巖也殖,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異务热,居然都是意外死亡忆嗜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門崎岂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捆毫,“玉大人,你說我怎么就攤上這事冲甘〖保” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵江醇,是天一觀的道長濒憋。 經(jīng)常有香客問我,道長陶夜,這世上最難降的妖魔是什么凛驮? 我笑而不...
    開封第一講書人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮条辟,結(jié)果婚禮上黔夭,老公的妹妹穿的比我還像新娘宏胯。我一直安慰自己,他們只是感情好本姥,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開白布肩袍。 她就那樣靜靜地躺著,像睡著了一般扣草。 火紅的嫁衣襯著肌膚如雪了牛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評(píng)論 1 290
  • 那天辰妙,我揣著相機(jī)與錄音镊辕,去河邊找鬼门扇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的姑蓝。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼肄梨,長吁一口氣:“原來是場噩夢啊……” “哼莺匠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起懒构,我...
    開封第一講書人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬榮一對情侶失蹤餐济,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后胆剧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體絮姆,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年秩霍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了篙悯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铃绒,死狀恐怖鸽照,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情颠悬,我是刑警寧澤矮燎,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站椿疗,受9級(jí)特大地震影響漏峰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜届榄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一浅乔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦靖苇、人聲如沸席噩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悼枢。三九已至,卻和暖如春脾拆,著一層夾襖步出監(jiān)牢的瞬間馒索,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來泰國打工名船, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绰上,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓渠驼,卻偏偏與公主長得像蜈块,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子迷扇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容