機器碼10110101,它是補碼時,表示十進位制的值是多少

2022-08-11 02:30:32 字數 6002 閱讀 9131

1樓:mono教育

是-75。10110101 = 181(十進位制)

真值=181-256=-75。

最前面那位是符號位,代表符號,後七位是數字位,補碼求原碼,正數不變,負數除符號位其它取反再加1,所以求得原碼後,在將除符號位後七位二進位制轉換為十進位制。首先第一步求1011 0100的十進位制數為180然後256-180=76。-76的補碼就屬是180的原碼。

假設當前時針指向8點,而準確時間是6點,調整時間可有以下兩種撥法:一種是倒撥2小時,即8-2=6;另一種是順撥10小時,8+10=12+6=6,即8-2=8+10=8+12-2(mod 12).在12為模的系統裡,加10和減2效果是一樣的,因此凡是減2運算,都可以用加10來代替。若用一般公式可表示為:

a-b=a-b+mod=a+mod-b。對「模」而言,2和10互為補數。

2樓:咪眾

10110101 符號位為1,為負數。後面這7位 0110101 取反,得 1001010,再+1,寫上符號,得原碼:11001011 【注意第一個1表示負號,不是數值】

十進位制真值 由後7位 1001011 =2^6+2^3+2^1+2^0=64+8+2+1=75,加上負號,為 -75

3樓:沙裡波特

是-75。

求解方法:

10110101 = 181(十進位制)

真值=181-256=-75。

4樓:做而論道

由補碼,求其代表的數字(即真值),方法極其簡單。

既不用求「原碼反碼」,也不用考慮「符號位不變」。

你只要做【數 制 轉 換】,即可。

例如:八位補碼是1011 0101。

首位的 1,既代表負號,也代表數值-128。

其餘各位,都是正數,求和: 32 + 16 + 4 + 1 = +53。

總和,就是真值:-128 + 53 =-75。

如果,補碼是0011 0101。

真值就是: 32 + 16 + 4 + 1 = +53。

已知8位機器碼10110100,它是補碼時,表示的十進位制真值是?

5樓:亨利林肯

補碼考慮正數補碼和負數補碼。

首先第一步求1011 0100的十進位制數。為180排除c和d,然後256-180=76。-76的補碼就是180的原碼。

256怎麼來的呢,因為這是8位的機器碼,最大全1是255,255-180+1=256-180。

一個負數的補碼等於該位機器碼理論最大值減去負數的絕對值的結果的原碼

6樓:瀾為我屬

-76,最前面那位是符號位,代表符號,後七位是數字位,補碼求原碼,正數不變,負數除符號位其它取反再加1,所以求得原碼後,在將除符號位後七位二進位制轉換為十進位制

7樓:匿名使用者

因為符號位為1,所以按位取反為11001011之後-1得到11001010則該數的二進位制為-10010101001010(2)=74(10)所以該數為-74所以答案為d

已知8位機器碼 10110100,它是補碼時,表示的十進位制真值是( )。

8樓:蹦迪小王子啊

-76。

最前面那位是符號位,代表符號,後七位是數字位,補碼求原碼,正數不變,負數除符號位其它取反再加1,所以求得原碼後,在將除符號位後七位二進位制轉換為十進位制。

首先第一步求1011 0100的十進位制數為180然後256-180=76。-76的補碼就屬是180的原碼。

9樓:匿名使用者

補碼 10110100

原碼(補碼的補碼)11001100

二進位制真值-1001100

十進位制真值-76

計算機**1—10這10個數字表示什麼意思 例如:數字1 計算機**00001 這是什麼意思

10樓:匿名使用者

在計算機中,無論數值還是數的符號,都只能用0、1來表示。通常專門用一個數的最高位作為符號位: 0表示正數,1表示負數。

例如: +18=00010010-18=10010010這種在計算機中使用的、連同符號位一起數字化了的數,稱為機器數。機器數所表示的真實值則叫真值。

例如機器數10110101所表示的真值為-53(十進位制)或-0110101(二進位制);機器數00101010的真值為+42(十進位制)或+0101010(二進位制)。可見,在機器數中,用0、1取代了真值的正、負號。2.

有符號數的機器數表示方法實際上,機器數可以有不同的表示方法。對有符號數,機器數常用的表示方法有原碼、反碼、補碼三種。1) 原碼上述機器數表示方法,即最高位表示符號、數值位用二進位制絕對值表示的方法,便為原碼錶示方法。

換言之,設機器數位長為n,則數x的原碼可定義為: n位原碼錶示數值的範圍是: -(2n-1-1)~+(2n-1-1)它對應於原碼的111…1~011…1。

數0的原碼有兩種不同形式: [+0]原=000…0[-0]原=100…0原碼錶示簡單、直觀,與真值間轉換方便。但用它作加減法運算不方便,而且0有+0和-0兩種表示方法。

2) 反碼正數的反碼錶示與原碼相同;負數的反碼是將其對應的正數各位(連同符號位)取反得到,或將其原碼除符號位外各位取反得到。可見,反碼的定義可表示為: 或者:

例如: [+3]反=00000011(設為8位)[-3]反=11111100(設為8位)n位反碼錶示數值的範圍是: -(2n-1-1)~+(2n-1-1)它對應於反碼的100…0~011…1。

數0的反碼也有兩種形式: [+0]反=000…0(全0)[-0]反=111…1(全1)將反碼還原為真值的方法是: 反碼→原碼→真值,而[x]原=[[x]反]反。

或者說,當反碼的最高位為0時,後面的二進位制序列值即為真值,且為正數;最高位為1時,則為負數,後面的數值位要按位求反才為真值。3) 補碼正數的補碼錶示與原碼相同;負數的補碼是將其對應的正數各位(連同符號位)取反加1(最低位加1)而得到,或將其原碼除符號位外各位取反加1而得到。可見,補碼的定義可用表示式表示為:

或者: 例如: [+3]補=00000011(設為8位)[-3]補=11111101(設為8位)n位補碼錶示數值的範圍是:

-2n-1~+(2n-1-1)它對應於補碼的100…0~011…1。數0的補碼只有一個: [+0]補=[-0]補=000…0 (全0)將補碼還原為真值的方法是:

補碼→原碼→真值,而[x]原=[[x]補]補。或者說,若補碼的符號位為0,則其後的數值位值即為真值,且為正數;若符號位為1,則應將其後的數值位按位取反加1,所得結果才是真值,且為負數。綜上所述,可以得出以下幾點結論。

(1) 原碼、反碼、補碼的最高位都是表示符號位。符號位為0時,表示真值為正數,其餘位為真值。符號位為1時,表示真值為負數,其餘位除原碼外不再是真值:

對於反碼,需按位取反才是真值;對於補碼,則需按位取反加1才是真值。(2) 對於正數,三種編碼都是一樣的,即[x]原=[x]反=[x]補;對於負數,三種編碼互不相同。所以,原碼、反碼、補碼本質上是用來解決負數在機器中表示的三種不同的編碼方法。

(3) 二進位制位數相同的原碼、反碼、補碼所能表示的數值範圍不完全相同。以8位為例,它們表示的真值範圍分別為: 原碼:

-127~+127反碼: -127~+127補碼: -128~+127(4) 上面討論的原碼、反碼、補碼都是針對真值x為整數而言的。

若真值x為小數(純小數),則其n位原碼、反碼、補碼的定義應為: 最後要說明的是,當計算機採用不同的碼制時,運算器和控制器的結構將不同。採用原碼形式的計算機稱為原碼機,類似的有反碼機和補碼機。

目前以補碼機居多,各種微機基本上都是以補碼作為機器碼,原因是補碼的加減法運算簡單,減法運算可變為加法運算,可省掉減法器電路;而且它是符號位與數值位一起參加運算,運算後能自動獲得正確結果。3. 數的定點和浮點表示當所要處理的數含有小數部分時,就有一個如何表示小數點的問題。

在計算機中並不用某個二進位制位來表示小數點,而是隱含規定小數點的位置。根據小數點的位置是否固定,數的表示方法可分為定點表示和浮點表示,相應的機器數就稱為定點數和浮點數。通常,對於任意一個二進位制數x,都可表示成:

x=2j·s其中,s為數x的尾數,j為數x的階碼,2為階碼的底。尾數s表示數x的全部有效數字,階碼j則指出了小數點的位置。s值和j值都可正可負。

當j值固定時,表示是定點數;當j值可變時,表示是浮點數。1) 定點數在計算機中,根據小數點固定的位置不同,定點數有定點(純)整數和定點(純)小數兩種。當階碼j=0,尾數s為純整數時,說明小數點固定在數的最低位之後,即稱為定點整數。

當階碼j=0,尾數s為純小數時,說明小數點固定在數的最高位之前,即稱為定點小數。定點整數和定點小數在計算機中的表示形式沒什麼區別,其小數點完全靠事先約定而隱含在不同位置,如圖1.5所示。

圖1.5定點整數和定點小數格式2) 浮點數當要處理的數是既有整數又有小數的混合小數時,採用定點數格式很不方便。為此,人們一般都採用浮點數進行運算。

浮點數一般由4個欄位組成,其一般格式如下: 階符jf階碼j數符sf尾數(也叫有效數)s←———階碼部分———→←————尾數部分————→ 其中階碼一般用補碼定點整數表示,尾數一般用補碼或原碼定點小數表示。浮點數的實際格式多種多樣。

如80486的浮點數格式就不是按上述順序存放4個欄位的,而是將數符位sf置於整個浮點數的最高位(階碼部分的前面),且尾數和階碼部分有其與眾不同的約定,詳見2.3.1小節。

為保證不損失有效數字,一般還對尾數進行規格化處理,即保證尾數的最高位是1,實際大小通過階碼進行調整。例如,某計算機用32位表示一個浮點數,格式如下: 31 30 24 23 22 0階符階碼數符尾 數 其中階碼部分為8位補碼定點整數,尾數部分為24位補碼定點小數(規格化)。

用它來表示一個數-258.75,則可按該格式變換如下: (-258.

75)10= (-100000010.11)2= (-0.10000001011)×29= (1.

10000001011000000000000)原×2(00001001)原= (1.01111110101000000000000)補×2(00001001)補所以,-258.75在該計算機中的浮點表示為:

00001001101111110101000000000000按照這一浮點數格式,可計算出它所能表示的數值範圍為: -1×227-1~+(1-2-23)×227-1顯然,它比32位定點數表示的數值範圍(最大為-231~+(231-1))要大得多。這也正是浮點數表示優於定點數表示的突出點之一。

4. 無符號數的機器數表示方法無符號數在計算機中通常有三種表示方法: (1) 位數不等的二進位制碼。

(2) bcd碼。(3) ascii碼。其中bcd碼的表示形式一般又有兩種:

壓縮bcd碼(或叫組合bcd碼,緊湊bcd碼)和非壓縮bcd碼(或叫非組合bcd碼,非緊湊bcd碼)。前者每位bcd碼用4位二進位制表示,一個位元組(8位二進位制)表示2位bcd碼,如10010011b表示十進位制數93;後者每位bcd碼用一個位元組表示,高4位總是0000,低4位的0000~1001表示0~9,例如93如用非壓縮bcd碼錶示,則需用2個位元組(16位二進位制): 00001001┊00000011ascii碼錶示與非壓縮bcd碼錶示很相似,低4位完全相同,都是用0000~1001表示0~9;差別僅在高4位,ascii碼不是0000,而是0011。

ascii碼一般在計算機的輸入、輸出裝置中使用,而二進位制碼和bcd碼則在運算、處理過程中使用。因此,在應用計算機解決實際問題時,常常需要在這幾種機器碼之間進行轉換。數字1 計算機中表示為00000001 數字2 00000010 數字3 00000011 數字4 00000100 數字5 00000101數字6 00000110 數字7 00000111 數字8 00001000 數字9 00001001 數字10 00001010

金蝶KIS10 1專業版,有的XP系統機器提示需要安裝SQL

開啟 開始 設定 控制面板 管理工具 資料來源 odbc 店擊 驅動程式 選項卡,你發現有 sql server 的就不用裝,沒有的就得裝.不是,是缺少某些元件。安裝金蝶kis專業版時提示 本機的sql資料服務沒有啟動,建立演示帳套失敗 怎麼回事啊?xp系統的 服務沒有啟動 開始 控制面板呦呦管理工...