① 為什麼在機器數補碼中,零的表示是唯一的。
對於(+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。