国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

原碼,反碼,補(bǔ)碼

這篇具有很好參考價(jià)值的文章主要介紹了原碼,反碼,補(bǔ)碼。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

? ? ? ? 原碼、反碼和補(bǔ)碼是計(jì)算機(jī)中表示有符號整數(shù)的三種不同的二進(jìn)制表示形式。它們的理解和原理涉及了計(jì)算機(jī)內(nèi)部整數(shù)表示的數(shù)學(xué)概念和編碼規(guī)則。

十進(jìn)制數(shù) 原碼 反碼 補(bǔ)碼
+5 00000101 00000101 00000101
+4 00000100 00000100 00000100
+3 00000011 00000011 00000011
+2 00000010 00000010 00000010
+1 00000001 00000001 00000001
+0 00000000 00000000 00000000
-0 10000000 11111111 00000000
-1 10000001 11111110 11111111
-2 10000010 11111101 11111110
-3 10000011 11111100 11111101
-4 10000100 11111011 11111100
-5 10000101 11111010 11111011

? ? ? ? 對于正數(shù),原碼、反碼和補(bǔ)碼都是相同的。但是對于負(fù)數(shù),反碼是將對應(yīng)正數(shù)的二進(jìn)制位按位取反得到的,而補(bǔ)碼是在反碼的基礎(chǔ)上再加1。補(bǔ)碼的最高位為1,表示負(fù)數(shù)。

一、原碼 :

原碼是最直觀的整數(shù)表示形式。在原碼中,一個(gè)數(shù)用二進(jìn)制表示,其中最高位表示符號位,0表示正數(shù),1表示負(fù)數(shù),其余位表示數(shù)值的絕對值。例如,對于一個(gè)n位的二進(jìn)制數(shù),最高位是符號位,剩下的n-1位用來表示數(shù)值。

例如,+5的4位原碼表示是:0101,-5的4位原碼表示是:1101。

原碼的優(yōu)點(diǎn)是簡單直觀,易于理解。但它有兩個(gè)問題:存在兩個(gè)零(正零和負(fù)零)以及在進(jìn)行加法和減法運(yùn)算時(shí)需要額外處理符號位,使得運(yùn)算過程較為繁瑣。

二、反碼:

當(dāng)-2+1時(shí),用原碼計(jì)算:

  10000010 (-2)?
+ 00000001 (+1)
  -----------
  10000011 (-3)

預(yù)期是-1,結(jié)果是-3

在原碼表示中,最高位是符號位,為1表示負(fù)數(shù)。當(dāng)進(jìn)行加法運(yùn)算時(shí),如果最高位產(chǎn)生了進(jìn)位,就會(huì)導(dǎo)致溢出。在這個(gè)例子中,加法過程中最高位產(chǎn)生了進(jìn)位,導(dǎo)致結(jié)果的最高位為1,表示負(fù)數(shù)。而實(shí)際上,正確的結(jié)果應(yīng)該是 -1,而不是 -3。

為了解決這個(gè)問題,人們引入了反碼表示形式。在反碼中,負(fù)數(shù)的表示是將其對應(yīng)正數(shù)的二進(jìn)制位按位取反,即0變?yōu)?,1變?yōu)?。正數(shù)的表示和原碼相同。

例如,+5的4位原碼表示是:0101,+5的4位反碼表示是:0101,

? ? ? ? ? ? -5的4位原碼表示是:1101,-5的4位反碼表示是:1010。

這時(shí)候當(dāng)-2+1時(shí),用反碼計(jì)算:

  11111101 (-2)
+ 00000001 (+1)
  -----------
  11111110 (-1)

預(yù)期是-1,結(jié)果是-1

三、補(bǔ)碼 :

零的表示不唯一,原碼中,零有兩個(gè)表示,+0和-0,這增加了零的處理復(fù)雜性。

為了解決這個(gè)問題,并簡化計(jì)算機(jī)內(nèi)部的加法和減法運(yùn)算,補(bǔ)碼表示形式被廣泛采用。在補(bǔ)碼中,正數(shù)的表示與原碼相同,而負(fù)數(shù)的表示是通過對其對應(yīng)正數(shù)的反碼加1來得到。補(bǔ)碼解決了兩個(gè)零的問題,并且負(fù)數(shù)的表示是唯一的。

補(bǔ)碼的關(guān)鍵性質(zhì)是:負(fù)數(shù)的補(bǔ)碼加上該數(shù)的補(bǔ)碼(加1)等于0,即 N + (-N) = 0。這是因?yàn)樵谘a(bǔ)碼的表示下,數(shù)值范圍是有限的,超出范圍的數(shù)將溢出。

例如,+5的4位反碼表示是:0101,-5的4位反碼表示是:1010,

? ? ? ? ? ? +5的4位補(bǔ)碼表示是:0101,-5的4位補(bǔ)碼表示是:1011。

-2 + 3 = ?文章來源地址http://www.zghlxwxcb.cn/news/detail-610847.html

  11111110 (-2) ?
+ 00000011 (+3) 
  ----------- 
  00000001 (+1)

到了這里,關(guān)于原碼,反碼,補(bǔ)碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C++知識精講13 | 原碼、反碼和補(bǔ)碼

    ------------------------------------------------------------------------------------------------------------------------- 觀看視頻ing......? 12歲的少年編程者告訴你編程如此簡單 ?------------------------------------------------------------------------------------------------------------------------- ---------------------------------------

    2024年02月16日
    瀏覽(16)
  • List 3.5 詳解原碼、反碼、補(bǔ)碼

    List 3.5 詳解原碼、反碼、補(bǔ)碼

    本博客文章已收錄至我的Java SE專欄,如需閱讀其他有關(guān)博客筆記請轉(zhuǎn)至該專欄下 傳送門 --Java SE_程序員雨空集 目錄 ?前言 原碼 原碼的示例 原碼的弊端 反碼 反碼的示例 反碼的弊端 補(bǔ)碼 補(bǔ)碼的示例 補(bǔ)碼的小細(xì)節(jié) 總結(jié) 原碼:十進(jìn)制數(shù)據(jù)的二進(jìn)制表現(xiàn)形式,最左邊是符號位,

    2024年02月08日
    瀏覽(51)
  • 【007】C++數(shù)據(jù)類型之原碼、補(bǔ)碼、反碼

    【007】C++數(shù)據(jù)類型之原碼、補(bǔ)碼、反碼

    ?? 作者簡介:專注于C/C++高性能程序設(shè)計(jì)和開發(fā),理論與代碼實(shí)踐結(jié)合,讓世界沒有難學(xué)的技術(shù)。包括C/C++、Linux、MySQL、Redis、TCP/IP、協(xié)程、網(wǎng)絡(luò)編程等。 ?? ??? CSDN實(shí)力新星,社區(qū)專家博主 ?? ?? 專欄介紹:從零到c++精通的學(xué)習(xí)之路。內(nèi)容包括C++基礎(chǔ)編程、中級編程、

    2024年02月05日
    瀏覽(33)
  • 補(bǔ)碼的反碼加1為什么是原碼?

    搞了半個(gè)小時(shí),終于弄懂了。 16 8 4 2 1 原碼 1 0 0 1 1 反碼 0 1 1 0 0 補(bǔ)碼 0 1 1 0 1 學(xué)到這里了,我們肯定知道,原碼+補(bǔ)碼 = 0,在這里也就是 = 19 + 13 = 32,溢出來的一位正好舍去了; 所以說,對啊,只要保證原碼+補(bǔ)碼 = 32(以此類推)不就好了嗎! 所以,補(bǔ)碼是 通過原碼 這樣得

    2024年02月10日
    瀏覽(22)
  • verilog學(xué)習(xí)筆記5——進(jìn)制和碼制、原碼/反碼/補(bǔ)碼

    verilog學(xué)習(xí)筆記5——進(jìn)制和碼制、原碼/反碼/補(bǔ)碼

    2023.8.13 天氣晴 整數(shù):除以2,余數(shù)倒著寫 小數(shù):乘以2,正著寫 例題1 : 例題2 : 十進(jìn)制數(shù)13.613轉(zhuǎn)化為二進(jìn)制數(shù),要求誤差小于1% 乘以2的次方 乘法 :被乘數(shù)左移,后相加 除法 :除數(shù)右移,被除數(shù)/余數(shù)去減去除數(shù) 8位二進(jìn)制數(shù)的范圍: 有符號數(shù) 無符號數(shù) -128~127 0~255 原碼 反

    2024年02月13日
    瀏覽(21)
  • 位運(yùn)算(按位與、按位或、異或、取反)以及原碼、反碼、補(bǔ)碼

    位運(yùn)算(按位與、按位或、異或、取反)以及原碼、反碼、補(bǔ)碼

    目錄 位運(yùn)算 按位與運(yùn)算符 [ ] 按位或運(yùn)算符 [ | ] 異或運(yùn)算符 [ ^ ] 取反運(yùn)算符 [ ~ ] 移位操作 一些面試??嫉奈徊僮鬟\(yùn)算 獲取二進(jìn)制中最右邊的1 計(jì)算機(jī)原碼、反碼、補(bǔ)碼 機(jī)器數(shù) “三碼”之間的轉(zhuǎn)換 計(jì)算機(jī)中為啥要用補(bǔ)碼呢? 真數(shù) 原碼 反碼 補(bǔ)碼 有了原碼為什么要使用反碼

    2024年02月02日
    瀏覽(17)
  • 【C語言】中的位操作符和移位操作符,原碼反碼補(bǔ)碼以及進(jìn)制之間的轉(zhuǎn)換

    【C語言】中的位操作符和移位操作符,原碼反碼補(bǔ)碼以及進(jìn)制之間的轉(zhuǎn)換

    歡迎大家來到c語言知識小課堂,今天的知識點(diǎn)是操作符和進(jìn)制 同樣都是數(shù)字1111,不同進(jìn)制下數(shù)字的大小不同,第二行代表的是其各位數(shù)字十進(jìn)制下的大小,將各位數(shù)字的十進(jìn)制大小相加即1111在這個(gè)進(jìn)制下轉(zhuǎn)化為十進(jìn)制的大小,從圖中我們可以看出來 進(jìn)制的定義:從右往左

    2024年02月22日
    瀏覽(24)
  • 愛上C語言:整型和浮點(diǎn)型在內(nèi)存中的存儲(chǔ)(進(jìn)制轉(zhuǎn)換,原碼,反碼,補(bǔ)碼以及大小端)

    愛上C語言:整型和浮點(diǎn)型在內(nèi)存中的存儲(chǔ)(進(jìn)制轉(zhuǎn)換,原碼,反碼,補(bǔ)碼以及大小端)

    ?? 作者:阿輝不一般 ?? 你說呢: 生活本來沉悶,但跑起來就有風(fēng) ?? 專欄:愛上C語言 ?? 作圖工具:draw.io ( 免費(fèi)開源的作圖網(wǎng)站) 如果覺得文章對你有幫助的話,還請點(diǎn)贊,關(guān)注,收藏支持博主,如有不足還請指點(diǎn),博主及時(shí)改正,感謝大家支持?。。?大家好啊??!今

    2024年02月05日
    瀏覽(24)
  • 關(guān)于二進(jìn)制的原碼、補(bǔ)碼和反碼,以及表示范圍、常見位運(yùn)算符和進(jìn)制轉(zhuǎn)換的理解與簡述

    關(guān)于二進(jìn)制的原碼、補(bǔ)碼和反碼,以及表示范圍、常見位運(yùn)算符和進(jìn)制轉(zhuǎn)換的理解與簡述

    【版權(quán)聲明】未經(jīng)博主同意,謝絕轉(zhuǎn)載?。ㄕ堊鹬卦瓌?chuàng),博主保留追究權(quán)) https://www.cnblogs.com/cnb-yuchen/p/17963363 出自【進(jìn)步*于辰的博客】 參考筆記一,P3.13、P5.1;筆記三,P43.1/3、P44.1。 注:我暫且沒有整理關(guān)于二進(jìn)制、原碼、補(bǔ)碼和反碼等概念的理論,本文中的闡述都基于

    2024年02月02日
    瀏覽(26)
  • 【C語言趣味教程】(2) 整數(shù)類型 | 數(shù)據(jù)類型的概念 | 原碼反碼與補(bǔ)碼 | 有符號型和無符類型 | 研究 signed char 與 unsigned char 的取值范圍

    【C語言趣味教程】(2) 整數(shù)類型 | 數(shù)據(jù)類型的概念 | 原碼反碼與補(bǔ)碼 | 有符號型和無符類型 | 研究 signed char 與 unsigned char 的取值范圍

    ? ???《C語言趣味教程》??? 猛戳訂閱!??! 在講解數(shù)據(jù)類型前,我們不得不先講解一些必備的知識點(diǎn),比如如何定義一個(gè)變量,數(shù)據(jù)類型的基本概念。并介紹 ASCII 碼,為 char 類型的講解做必要的鋪墊。然后講解原碼反碼和補(bǔ)碼,講解 IEEE754標(biāo)準(zhǔn)時(shí)需要這部分的知識作為基

    2024年02月15日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包