請教關於計算機資料的傳輸,原碼反碼補碼

2021-03-19 18:36:17 字數 3330 閱讀 4283

1樓:

數學中的正負數可以用正\負號表示,但在計算機中任何資訊都只能用10表示,所以在計算機中為了表示正負,把一個數的最高位作為符號位,0表示正數,1表示負數,這樣就可以參加運算

例如,用8位2進製表示十進位制+29和-29分別為:00011101和10011101.

對於有符號的定點數有3種表示法:原碼,補碼和反碼.

對比如下:

原碼:符號位在最高位,0表示正,1表示負,其數值部分用二進位制表示, +50 = +0110010(二進位制)=00110010(原碼) -50=10110010(原)

反抹:正數的反碼是原碼本身,負數反碼為該原碼除符號位外的各位求反, -50=11001101(反)=10110010(原)

補碼:正數補碼為原碼本身,負數的補碼為該反碼的最後一位加一 -50 =11001101(反)= 11001110(補)

資料傳輸:資料通訊的三個要素:信源,信宿和通道

資料是有數字.字元等組成的,是資訊在載體.一般過程有以下5個:

1.線路建立階段

2.傳輸鏈路的建立階段

3.資料和控制資訊的傳輸階段

4.連路拆除階段

5.通訊電路拆除階段

2樓:狗尾草悠悠晃

支援樓上的,解釋的簡單明瞭

計算機中資料儲存!原碼,反碼。補碼。如何轉換

3樓:夜隱霜華

原碼:先將十進位制數轉換成二進位制數,然後把最高位作為符號位,正數設為「0」,負數設為「1」

反碼:正數的反碼和原碼一樣,負數的反碼就是:符號位不變,數值位逐位取反

補碼:正數的補碼和原碼一樣,負數的補碼就是:反碼的最低位加1

看一下:求出45和-45在8位機器中的原碼反碼補碼

原碼 反碼 補碼

+45 00101101 00101101 00101101

(原碼、反碼、補碼都一樣)

-45 10101101 11010010 (最高位沒變,數值位取反) 11010011(反碼最低位加1)

4樓:做而論道

計算機中,只有補碼。

按照補碼的定義:

對於正數和零,補碼就等於原數;

對於負數,要用模,減去該數的絕對值。

如,求-1的8位補碼:

[-1]補 = 256 - 1 = 255 = 1111 1111 b

關於計算機資料的有符號整數的原碼,反碼,及補碼!謝謝了! 10

5樓:匿名使用者

b是二進位制意思,b是bit,位元組。h就是16進位制的意思,沒有這些字尾字母你不知道是多少進位制那是錯誤的, 書上沒錯 我學的是c++.比c難點,不過形式不同,內容幾乎一樣

6樓:最

b是位元的意思,也做「位」講。1b=1位。1位元組=8b

7樓:

小寫表示位bit,大寫b表示2進位制數binary

8樓:匿名使用者

我是學計算機,賬號就是**號,我加了你。

計算機的原碼,反碼,補碼是怎麼回事?可以舉例說明嗎?

9樓:王王王小六

原碼、反碼和補碼是計算機中對

數字二進位制的三種表示方法。

1、原碼

原碼(true form)是一種計算機中對數字的二進位制定點表示方法。原碼錶示法在數值前面增加了一位符號位(即最高位為符號位):正數該位為0,負數該位為1(0有兩種表示:

+0和-0),其餘位表示數值的大小。

例如:用8位二進位制表示一個數,+11的原碼為00001011,-11的原碼就是10001011。

2、反碼

反碼是數值儲存的一種,多應用於系統環境設定,如linux平臺的目錄和檔案的預設許可權的設定umask,就是使用反碼原理。反碼的表示方法是:正數的反碼與其原碼相同;負數的反碼是對正數逐位取反,符號位保持為1。

例如:[+7]反= 0 0000111 b;

[-7]反= 1 1111000 b。

3、補碼

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

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

也就是「反碼+1」。

例如:[+7]補= 0 0000111 b;

[-7]補= 1 1111001 b。

擴充套件資料

原碼、反碼、補碼的轉換方法如下:

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

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

首先通過原碼的首位確定該數字的正負,若為正數,反碼與原碼相同,補碼比原碼在末尾加1;若為負數,求其反碼時,符號位不變,數值部分按位求反;求其補碼時,再在其反碼的末位加1。

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

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

10樓:匿名使用者

計算機以二進位制補碼儲存資料

以16位機器為例:

比如83的二

進位制碼為:0000 0000 0101 0011由於正數的原始碼、反嗎、補碼,上面的既是原始碼,也是反碼和補碼下面通過負數講解原始碼、反碼、補碼之間的關係以-83為例

先求出-83絕對值的原始碼:0000 0000 0101 0011計算機區分正負數通過判斷最高位符號位,1為負數、0為正數那麼-83的原始碼為:1000 0000 0101 0011反碼在原始碼基礎上按位取反,符號位不變:

1111 1111 1010 1100

補碼在反碼的基礎上加1:1111 1111 1010 1101補碼轉原始碼:補碼基礎上按位取反後加一,符號位在取反時不變,加一時最高位符號位有進位的,進位忽略

取反:1000 0000 0101 0010加1:1000 0000 0101 0011

11樓:匿名使用者

十進位制→ 二進位制(怎麼算?要是不知道看計算機基礎的書去)47   → 101111

有符號的整數    原碼    反碼    補碼47      00101111  11010000  00101111(正數補碼和原碼相同)

-47      00101111  11010000  11010001(負數補碼是在反碼上加1)

關於計算機埠的問題。計算機埠問題

網路埠及其詳解。art id 603 cat id 5 計算機埠問題 樓主要明白,沒有危險的埠,只有危險的程式。一般我們認為危險的埠比如23,137,139,445,3389這些是因為它們對應的程式或服務如果被利用會直接危及到我們電腦。一般木馬程式會在你的電腦上開啟埠跟客戶端連線。具體是什麼埠要看這...

關於計算機埠的問題,計算機的埠是什麼

用瑞星防火牆的設定,裡的詳細設定埠開關裡家。最好根據情況,將一些沒有用的埠全部關了。關於埠 分類 電腦 網路 網際網路。問題描述 小弟有幾個問題不明白。和計算機進行通訊要經過埠,特定的埠有特定的用途。有的埠可能會被黑客利用。1,那麼問題是既然埠存在這樣的問題,如何能避免遭到不必要的損失。...

計算機中的數字編碼問題,原碼,反碼,補碼。。RT

某機器數為1000 0000b,若它代表0,則它是 原碼或移碼 形式,若代表 128,則它是 補 碼形式,若代表 127,則它是 反 碼形式 代表0,是原碼。所謂原碼就是二進位制定點表示法,即最高位為符號位,0 表示正,1 表示負,其餘位表示數值的大小。代表 128 是反碼。反碼錶示法規定 正數的反...