導航:首頁 > 源碼編譯 > 零在源碼中表現形式不是唯一的

零在源碼中表現形式不是唯一的

發布時間:2022-05-03 19:02:55

① 為什麼在機器數補碼中,零的表示是唯一的。

對於(+0)和(-0),在人們的計算概念中零是沒有正負之分的.(印度人首先將零作為標記並放入運算之中,包含有零號的印度數學和十進制計數對人類文明的貢獻極大).

於是就引入了補碼概念. 負數的補碼就是對反碼加一,而正數不變,正數的原碼反碼補碼是一樣的.在用位元組表示時補碼中用(-128)代替了(-0),所以用位元組表示的補碼的范圍為:

(-128~0~127)共256個.

注意:(-128)沒有相對應的原碼和反碼。

② 為什麼「對於真值0,源碼有兩種不同的表現形式,而補碼卻只有唯一的一種表現形式.」

0可以是+0,也可以是-0
0的原碼為:10000(-0),00000(+0)
+0的補碼和原碼相同,為00000
-0的補碼是在-0的原碼(10000)的基礎上,符號位不變,其它位按位取反再在低位加1(11111+1=00000),進而得到-0的補碼00000
所以補碼表示0隻有一種情況00000.而原碼則表示了兩次,分別為10000和00000.
希望可以幫到你,謝謝!

③ 零的表示是唯一的,是機器數中的( )碼

那就採納吧3QQ
隨便多少分都行,是個意思,
第一大家都愛好這個,
第二說不定我哪天還請教您那
第三激勵我一下咯
答案是補碼
我研究過原反補存在的意義,可你沒分啊可以追分嗎

補碼存在的一個原因是為了統一正0和負0
正零:00000000
負零:10000000
這兩個數其實都是0,但他們的原碼卻有不同的表示。
但是他們的補碼是一樣的,都是00000000
特別注意,如果+1之後有進位的,要一直往前進位,包括符號位!(這和反碼是不同的!)
[10000000]補
=[10000000]反+1
=11111111+1
=(1)00000000
=00000000(最高位溢出了,符號位變成了0)

④ 請問計算機的補碼總為什麼0有唯一的補碼,即[+0]=[-0]=00000000[-0]不應該不是這樣嗎

貌似是因為計算機中沒有+0和-0的區別。拿8位機舉例:如果有正零和負零的區別的話計算機一位的長度只能表示-127~+127共255個數,但是如果把1000,0000即我們認為的-0判斷成+128就能多表示一個數。為了功能更強大,所以設計人員讓計算機內部就不區別+0,-0所以也就不存在-0這個東東,所以0的補碼是唯一的也就是+0的補碼.

⑤ 0的原碼,補碼,反碼是什麼

0在計算機種分+0與-0,它們的原碼,補碼,反碼如下:

1、[+0]原碼=0000 0000, [-0]原碼=1000 0000;

2、[+0]反碼=0000 0000, [-0]反碼=1111 1111;

3、[+0]補碼=0000 0000, [-0]補碼=0000 0000。

在這里你會發現,+0和-0的補碼是一樣的,即0的補碼只有一種表示。

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

(5)零在源碼中表現形式不是唯一的擴展閱讀

原碼、補碼、反碼的轉換規則:

1、原碼的求法:

(1)對於正數,轉化為二進制數,在最前面添加一符號位(這是規定的),用1表示負數,0表示正數,如:0000 0000是一個位元組,其中左邊第一個0,0為符號位,表示是正數,其它七位表示二進制的值。

(2)正數的原碼、反碼、補碼是同一個數。

(3)對於負數,轉化為二進制數,前面符號位為1,1表示是負數。

2、計算原碼只要在轉化的二進制數前面加上相應的符號位就行了。

3、反碼的求法:

對於負數,將原碼各位取反,符號位不變。

4、補碼的求法:

對於負數,將反碼加上二進制的1即可,也就是反碼在最後一位上加上1就是補碼了。

⑥ 為什麼補碼中0隻有一種表示方法

因為補碼的正零與負零表示方法相同。

補碼一共有三個特性,除了補碼的正零與負零表示方法相同外,一個負整數(或原碼)與其補數(或補碼)相加,和為模為補碼的第二個特性,第三個特性是則是,對一個整數的補碼再求補碼,等於該整數自身。

小數的補碼則是一種很簡單的方式,符號位保持1不變,數值位從右邊數第一個1及其右邊的0保持不變,左邊按位取反即可。

(6)零在源碼中表現形式不是唯一的擴展閱讀:

補碼的求法:

正數

正整數的補碼是其二進製表示,與原碼相同。

【例1】+9的補碼是00001001。(備註:這個+9的補碼是用8位2進制來表示的,補碼表示方式很多,還有16位二進制補碼表示形式,以及32位二進制補碼表示形式,64位進制補碼表示形式等。每一種補碼表示形式都只能表示有限的數字。)

負數

求負整數的補碼,將其原碼除符號位外的所有位取反(0變1,1變0,符號位為1不變)後加1。

同一個數字在不同的補碼表示形式中是不同的。比如-15的補碼,在8位二進制中是11110001,然而在16位二進制補碼表示中,就是1111111111110001。以下都使用8位2進制來表示。

【例2】求-5的補碼。

-5對應正數5(00000101)→所有位取反(11111010)→加1(11111011)

所以-5的補碼是11111011。

【例3】數0的補碼表示是唯一的。

[+0]補=[+0]反=[+0]原=00000000

[ -0]補=11111111+1=00000000

參考資料:

網路-補碼

⑦ 在原碼、反碼、補碼中數值0是唯一表示的

不對。
以8位為例,
原碼0可以是:00000000或者10000000
反碼0可以是:00000000或者11111111
只有補碼的0是唯一表示的:00000000

⑧ 在原碼、反碼、補碼中,對真值0表示形式唯一的機器數是__________。

在原碼、反碼、補碼中,對真值0表示形式唯一的機器數是:__補__碼__

-------------------

假定碼長是八位。

在原碼中,對真值0表示形式,有兩種:0000 0000 和 1000 0000。

在反碼中,對真值0表示形式,也有兩種:0111 1111 和 1111 1111。

在補碼中,對真值0表示形式,只有一種:0000 0000。

閱讀全文

與零在源碼中表現形式不是唯一的相關的資料

熱點內容
噴油螺桿製冷壓縮機 瀏覽:577
python員工信息登記表 瀏覽:375
高中美術pdf 瀏覽:158
java實現排列 瀏覽:511
javavector的用法 瀏覽:980
osi實現加密的三層 瀏覽:230
大眾寶來原廠中控如何安裝app 瀏覽:912
linux內核根文件系統 瀏覽:241
3d的命令面板不見了 瀏覽:524
武漢理工大學伺服器ip地址 瀏覽:147
亞馬遜雲伺服器登錄 瀏覽:523
安卓手機如何進行文件處理 瀏覽:70
mysql執行系統命令 瀏覽:929
php支持curlhttps 瀏覽:142
新預演算法責任 瀏覽:443
伺服器如何處理5萬人同時在線 瀏覽:249
哈夫曼編碼數據壓縮 瀏覽:424
鎖定伺服器是什麼意思 瀏覽:383
場景檢測演算法 瀏覽:616
解壓手機軟體觸屏 瀏覽:348