導航:首頁 > 電器電路 > 數字電路反碼

數字電路反碼

發布時間:2022-02-24 08:18:56

⑴ 數字電路中的原碼、反碼、補碼怎麼求簡單負數怎麼轉換數制

在計算機內,定點數有3種表示法:原碼、反碼和補碼

所謂原碼就是前面所介紹的二進制定點表示法,即最高位為符號位,「0」表示正,「1」表示負,其餘位表示數值的大小。

反碼表示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。

補碼表示法規定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。

1、原碼、反碼和補碼的表示方法

(1) 原碼:在數值前直接加一符號位的表示法。

例如: 符號位 數值位

[+7]原= 0 0000111 B

[-7]原= 1 0000111 B

注意:a. 數0的原碼有兩種形式:

[+0]原=00000000B [-0]原=10000000B

b. 8位二進制原碼的表示範圍:-127~+127

(2)反碼:

正數:正數的反碼與原碼相同。

負數:負數的反碼,符號位為「1」,數值部分按位取反。

例如: 符號位 數值位

[+7]反= 0 0000111 B

[-7]反= 1 1111000 B

注意:a. 數0的反碼也有兩種形式,即

[+0]反=00000000B

[- 0]反=11111111B

b. 8位二進制反碼的表示範圍:-127~+127

(3)補碼的表示方法

1)模的概念:把一個計量單位稱之為模或模數。例如,時鍾是以12進制進行計數循環的,即以12為模。在時鍾上,時針加上(正撥)12的整數位或減去(反撥)12的整數位,時針的位置不變。14點鍾在捨去模12後,成為(下午)2點鍾(14=14-12=2)。從0點出發逆時針撥10格即減去10小時,也可看成從0點出發順時針撥2格(加上2小時),即2點(0-10=-10=-10+12=2)。因此,在模12的前提下,-10可映射為+2。由此可見,對於一個模數為12的循環系統來說,加2和減10的效果是一樣的;因此,在以12為模的系統中,凡是減10的運算都可以用加2來代替,這就把減法問題轉化成加法問題了(註:計算機的硬體結構中只有加法器,所以大部分的運算都必須最終轉換為加法)。10和2對模12而言互為補數。

同理,計算機的運算部件與寄存器都有一定字長的限制(假設字長為8),因此它的運算也是一種模運算。當計數器計滿8位也就是256個數後會產生溢出,又從頭開始計數。產生溢出的量就是計數器的模,顯然,8位二進制數,它的模數為28=256。在計算中,兩個互補的數稱為「補碼」。

2)補碼的表示:

正數:正數的補碼和原碼相同。

負數:負數的補碼則是符號位為「1」,數值部分按位取反後再在末位(最低位)加1。也就是「反碼+1」。

例如: 符號位 數值位

[+7]補= 0 0000111 B

[-7]補= 1 1111001 B

補碼在微型機中是一種重要的編碼形式,請注意:

a. 採用補碼後,可以方便地將減法運算轉化成加法運算,運算過程得到簡化。正數的補碼即是它所表示的數的真值,而負數的補碼的數值部份卻不是它所表示的數的真值。採用補碼進行運算,所得結果仍為補碼。

b. 與原碼、反碼不同,數值0的補碼只有一個,即 [0]補=00000000B。

c. 若字長為8位,則補碼所表示的范圍為-128~+127;進行補碼運算時,應注意所得結果不應超過補碼所能表示數的范圍。

2.原碼、反碼和補碼之間的轉換

由於正數的原碼、補碼、反碼表示方法均相同,不需轉換。

在此,僅以負數情況分析。

(1) 已知原碼,求補碼。

例:已知某數X的原碼為10110100B,試求X的補碼和反碼。

解:由[X]原=10110100B知,X為負數。求其反碼時,符號位不變,數值部分按位求反;求其補碼時,再在其反碼的末位加1。

1 0 1 1 0 1 0 0 原碼

1 1 0 0 1 0 1 1 反碼,符號位不變,數值位取反

1 +1

1 1 0 0 1 1 0 0 補碼

故:[X]補=11001100B,[X]反=11001011B。

(2) 已知補碼,求原碼。

分析:按照求負數補碼的逆過程,數值部分應是最低位減1,然後取反。但是對二進制數來說,先減1後取反和先取反後加1得到的結果是一樣的,故仍可採用取反加1 有方法。

例:已知某數X的補碼11101110B,試求其原碼。

解:由[X]補=11101110B知,

⑵ 判斷題 2、二進制數的符號在數字電路中的表示方法有原碼、反碼和補碼。

錯誤

⑶ 數字集成電路為什麼要用反碼輸出

這是為了使用反演定律是的方便,再通過反相器將與運算轉為或運算。

⑷ 數字電路補碼與原碼的轉換原理

正數:原碼、反碼、補碼一樣
負數:原碼就是原來的表示方法、反碼是除符號位(最高位)外取反、補碼=反碼+1
對你的補充:
是整體加1,最高位是符號位,1為負數,0為正數
比如原碼為10010
最高位是1,說明是負數,它的反碼為11101(符號位不變,其他位取反),補碼為11110
(反碼+1)

⑸ 《數字電路與系統》 原碼 反嗎 補碼 十進制數 互換算問題

正數的原碼、反碼、補碼都相同,故(1)01010.10 01010.10
負數的反碼等於補碼加1

(2)原碼=11001011
補碼=10110100

反碼=10110101

(3)同(1)正數的原碼、反碼、補碼都相同
補碼=010011.10

十進制=19.5

⑹ 原碼反碼轉換器邏輯功能

摘要 數字電子技術基礎是電子信息類、自動化類、計算機類、通信工程、測控技術與儀器等專業的一門很重要的專業基礎課。主要內容有數字電路概述,邏輯代數基礎,邏輯門電路,組合邏輯電路,觸發器,時序邏輯電路,555定時器與脈沖產生電路,存儲器與可編程邏輯器件,數/模和模/數轉換器。

⑺ 原碼 補碼 反碼 之間的問題

不對
都不知道幾位的這題 能做得出來嗎?
負數的 第一位是1 所以負數就是對應的正數的反碼每一位都取反 再加1
正數的原碼反碼相同

⑻ C語言里從原碼到反碼與數字電路里從原碼到反碼的表示方法相不相同

必須相同的呀。在硬體上只是在加法器的外面加上了一個求補器,一樣的原理。。

觀樓主英俊瀟灑,風流倜儻,必當世豪傑,大俠閑暇之餘,關注0x30網路貼吧,必成千秋霸業,建不世之功。

⑼ 數字電路中為什麼要學習原碼,反碼,補碼

正數:原碼、反碼、補碼一樣
負數:原碼就是原來的表示方法、反碼是除符號位(最高位)外取反、補碼=反碼+1

對你的補充: 是整體加1,最高位是符號位,1為負數,0為正數
比如原碼為10010 最高位是1,說明是負數,它的反碼為11101(符號位不變,其他位取反),補碼為11110 (反碼+1)

⑽ 補碼 原碼 反碼 之間的問題

兄弟,你不理解呀。

假設一個數,如:-01111111(7個1,1個0,還帶一個符號) 那它的補碼就是10000001(不帶符號了,但是還是8位)。
-01111111這個數,你可以這樣理解,前面的0是表示它是個正數,當前面有了一個負數時,自然它就變成1了,因為在計算機中表示符號的只有1和0。可能你把這個數的原碼想成是101111111,這就成9位了,和原始值的8位就多了一位,而且計算機並不是這樣表示的,當然溢出的時候可能會多出1位(假如允許的話),但這個是有意義的,而現在的「101111111」中的0則是無意義的,自然不是這樣表示的,這是錯的。

說說你的題目吧。
補碼1.1000(記住,應該寫成「1,1000」,並不是一個點。)的真值是:-0.1000

逗號前面是表示符號的,1表示這個數是負數,直接來個求補就是原碼了:1,1000
接著,真值是原碼改變符號即可:-0,1000

答案沒有問題的,是對的。

閱讀全文

與數字電路反碼相關的資料

熱點內容
boost電路原理 瀏覽:225
飛塗外牆防水膠怎麼樣 瀏覽:8
如何查詢百邦維修進度 瀏覽:742
廣東gf防水材料多少錢一公斤 瀏覽:348
膠州仿古傢具市場在哪裡 瀏覽:249
汽車水泵保修期限 瀏覽:101
贛州市哪裡回收舊家電 瀏覽:293
深圳市邸高家居 瀏覽:539
房屋漏水物業如何維修 瀏覽:54
前鋒熱水器瀘州維修點 瀏覽:768
電動車維修技巧免費視頻教程全集 瀏覽:449
電影里的智能家居 瀏覽:277
塔吊維修怎麼寫 瀏覽:373
成都家居用品公司 瀏覽:927
多久壓電路 瀏覽:328
濟南歷城區家電維修地址 瀏覽:429
買華為平板如何注意買到翻新機 瀏覽:162
switch如何驗證是不是翻新 瀏覽:275
濟南lg空調售後維修電話 瀏覽:286
小米虹口維修點 瀏覽:199