1樓:網友
我也不是很清楚你應該問問你媽媽。
原碼是怎麼算
2樓:莊生曉夢
原碼:在數值前直接加一符號位的表示法。
例如: 符號位=數值位。
[+7]原=0 0000111 b[-7]原=1 0000111 b
注意:a. 數0的原碼有兩種形式:
[+0]原=00000000b [-0]原=10000000b
b. 8位二進位制原碼的表示範圍:-127~+127
編碼方式
原碼是有符號數的最簡單的編碼方式,便於輸入輸出,但作為**加減運算時較為複雜。
一個字長為n的機器數能表示不同的數字的個數是固定的2^n個,n=8時2^n=256;用來表示有符號數,數的範圍就是 -2^(n-1)-1 ~ 2^(n-1)-1,n=8時,這個範圍就是 -127 ~ 127。
但是在不需要考慮數的正負時,就不需要用一位來表示符號位,n位機器數全部用來表示是數值,這時表示數的範圍就是0~2^n-1,n=8時這個範圍就是0~255。
3樓:匿名使用者
列舉一下你就明白了。左邊10進位制,右邊2進位制。1=12=103=114=1005=1016=1107=1118=10009=100110=101011=1011明白了?
把2變成進一位的1就ok了。也就是2=1020=100二進位制也符合加減乘除的規則。2x2=4即 10x10=100類似的。
常算下就會了實在不行就先記住10進位制的1到10等於2進位制的多少。
4樓:匿名使用者
原碼(true form)是一種計算機中對數字的二進位制定點表示方法。原碼錶示法在數值前面增加了一位符號位(即最高位為符號位),該位為0表示正數,該位為1表示負數,其餘位表示數值的大小。
原碼的優點:簡單直觀;例如,我們用8位二進位制表示一個數,+11的原碼為00001011,-11的原碼就是10001011
缺點:原碼不能直接參加運算,可能會出錯。例如數學上,1+(-1)=0,而在二進位制中00000001+10000001=10000010,換算成十進位制為130。顯然出錯了。
所以原碼的符號位不能直接參與運算,必須和其他為分開,這就增加了硬體的開銷和複雜性。
具體定義還分小數和整數:
①小數原碼的定義。
[x] =x 0≤x <1
1- x -1 < x ≤ 0
例如: x=+ x]原= 01011
x=- x]原= 11011
②整數原碼的定義。
[x]原 =
x 0≤x <2n
2n-x - 2n < x ≤ 0
計算機將數值轉換成原碼再計算嗎
5樓:匿名使用者
分兩種情況,以八位原碼轉換為例:
正數(符號位為0的數)補碼與原碼相同。
負數(符號位為1的數)變為補碼時符號位不變,其餘各項取反,最後在末尾+1
例如:原碼01100110,補碼為:01100110
原碼11100110,先變反碼:10011001,再加1變為補碼:10011010
計算機中的符號數有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示「正」,用1表示「負」,而數值位,三種表示方法各不相同。
在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額外的硬體電路。
特性1、一個負整數(或原碼)與其補數(或補碼)相加,和為模。
2、對一個整數的補碼再求補碼,等於該整數自身。
3、補碼的正零與負零表示方法相同。
計算機中的原碼是什麼?
6樓:聽不清啊
數值在計算機中是以補碼的方式儲存的,在探求為何計算機要使用補碼之前, 讓我們先了解原碼, 反碼和補碼的概念。
對於一個數, 計算機要使用一定的編碼方式進行儲存。 原碼, 反碼, 補碼是計算機儲存一個具體數字的編碼方式。
一個數在計算機中的二進位制表示形式, 叫做這個數的機器數。機器數是帶符號的,在計算機用一個數的最高位存放符號, 正數為0, 負數為1。比如,十進位制中的數 +2 ,計算機字長為8位,轉換成二進位制就是[00000010]。
如果是 -2 ,就是 [10000010] 。因為第一位是符號位,所以機器數的形式值就不等於真正的數值。例如上面的有符號數 [10000010],其最高位1代表負,其真正數值是 -2 而不是形式值130([10000010]轉換成十進位制等於130)。
所以將帶符號位的機器數對應的真正數值稱為機器數的真值。
原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其餘位表示值。
反碼的表示方法是:正數的反碼是其本身;負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反。
補碼的表示方法是:正數的補碼就是其本身;負數的補碼是在其原碼的基礎上, 符號位不變, 其餘各位取反, 最後+1。 (即在反碼的基礎上+1)
7樓:沙裡波特
計算機中的原碼是什麼?--什麼也不是。
因為,計算機中,沒有原碼。
8樓:秒懂百科
原碼:一種計算機中對數字的二進位制定點表示方法。
計算機原碼
計算機的補碼 原碼問題,計算機原碼反碼補碼怎麼算
1.是這樣規定的,如果硬要理解的話,可以這樣理解 16位的 128是1000000010000000,而8位恰好位於分界點,在8位的範圍內,127到127肯定是很好理解的,而10000000表示 128理解成 0也行,理解成 128也行,採取後者正好跟16位的相容,所以更佳!2.定點補碼錶示純小數,...
原碼是怎麼算,補碼 原碼 反碼怎麼運算?
莊生曉夢 原碼 在數值前直接加一符號位的表示法。例如 符號位 數值位 7 原 0 0000111 b 7 原 1 0000111 b 注意 a.數0的原碼有兩種形式 0 原 00000000b 0 原 10000000b b.8位二進位制原碼的表示範圍 127 127 編碼方式 原碼是有符號數的最簡...
計算機是怎麼算除法的,計算機怎麼算涵數
除法的話是除以一個數,然後取得他的整數,不取餘數。轉化成二進位制,數字左移,得到結果再回到十進位制 計算機怎麼算涵數 表示式規則 按計算機語言算術表示式書寫,函式自變數為x或為數字常數 計算符 加 減 乘 除 冪依次為 例如 4 2 2 3 7 21 6 2 3 3 3 27 函式 sin x co...