❶ 關於原碼,反碼,補碼的定義(要分正負數,有符號和無符號的),寫得詳細的,通俗易懂的還加分
原碼、補碼和反碼
(1)原碼表示法
原碼表示法是機器數的一種簡單的表示法。其符號位用0表示正號,用:表示負號,數值一般用二進制形式表示。設有一數為x,則原碼表示可記作〔x〕原。
例如,X1= +1010110
X2= 一1001010
其原碼記作:
〔X1〕原=[+1010110]原=01010110
〔X2〕原=[-1001010]原=11001010
原碼表示數的范圍與二進制位數有關。當用8位二進制來表示小數原碼時,其表示範圍:
最大值為0.1111111,其真值約為(0.99)10
最小值為1.1111111,其真值約為(一0.99)10
當用8位二進制來表示整數原碼時,其表示範圍:
最大值為01111111,其真值為(127)10
最小值為11111111,其真值為(-127)10
在原碼表示法中,對0有兩種表示形式:
〔+0〕原=00000000
[-0] 原=10000000
(2)補碼表示法
機器數的補碼可由原碼得到。如果機器數是正數,則該機器數的補碼與原碼一樣;如果機器數是負數,則該機器數的補碼是對它的原碼(除符號位外)各位取反,並在未位加1而得到的。設有一數X,則X的補碼表示記作〔X〕補。
例如,[X1]=+1010110
[X2]= 一1001010
[X1]原=01010110
[X1]補=01010110
即 [X1]原=[X1]補=01010110
[X2] 原= 11001010
[X2] 補=10110101+1=10110110
補碼表示數的范圍與二進制位數有關。當採用8位二進製表示時,小數補碼的表示範圍:
最大為0.1111111,其真值為(0.99)10
最小為1.0000000,其真值為(一1)10
採用8位二進製表示時,整數補碼的表示範圍:
最大為01111111,其真值為(127)10
最小為10000000,其真值為(一128)10
在補碼表示法中,0隻有一種表示形式:
[+0]補=00000000
[+0]補=11111111+1=00000000(由於受設備字長的限制,最後的進位丟失)
所以有[+0]補=[+0]補=00000000
(3)反碼表示法
機器數的反碼可由原碼得到。如果機器數是正數,則該機器數的反碼與原碼一樣;如果機器數是負數,則該機器數的反碼是對它的原碼(符號位除外)各位取反而得到的。設有一數X,則X的反碼表示記作〔X〕反。
例如:X1= +1010110
X2= 一1001010
〔X1〕原=01010110
[X1]反=〔X1〕原=01010110
[X2]原=11001010
[X2]反=10110101
反碼通常作為求補過程的中間形式,即在一個負數的反碼的未位上加1,就得到了該負數的補碼。
例1. 已知[X]原=10011010,求[X]補。
分析如下:
由[X]原求[X]補的原則是:若機器數為正數,則[X]原=[X]補;若機器數為負數,則該機器數的補碼可對它的原碼(符號位除外)所有位求反,再在未位加1而得到。現給定的機器數為負數,故有[X]補=[X]原十1,即
[X]原=10011010
[X]反=11100101
十) 1
[X]補=11100110
例2. 已知[X]補=11100110,求〔X〕原。
分析如下:
對於機器數為正數,則〔X〕原=〔X〕補
對於機器數為負數,則有〔X〕原=〔〔X〕補〕補
現給定的為負數,故有:
〔X〕補=11100110
〔〔X〕補〕反=10011001
十) 1
〔〔X〕補〕補=10011010=〔X〕原
或者說:
數在計算機中是以二進制形式表示的。
數分為有符號數和無符號數。
原碼、反碼、補碼都是有符號定點數的表示方法。
一個有符號定點數的最高位為符號位,0是正,1是副。
以下都以8位整數為例,
原碼就是這個數本身的二進制形式。
例如
0000001 就是+1
1000001 就是-1
正數的反碼和補碼都是和原碼相同。
負數的反碼是將其原碼除符號位之外的各位求反
[-3]反=[10000011]反=11111100
負數的補碼是將其原碼除符號位之外的各位求反之後在末位再加1。
[-3]補=[10000011]補=11111101
一個數和它的補碼是可逆的。
為什麼要設立補碼呢?
第一是為了能讓計算機執行減法:
[a-b]補=a補+(-b)補
第二個原因是為了統一正0和負0
正零:00000000
負零:10000000
這兩個數其實都是0,但他們的原碼卻有不同的表示。
但是他們的補碼是一樣的,都是00000000
特別注意,如果+1之後有進位的,要一直往前進位,包括符號位!(這和反碼是不同的!)
[10000000]補
=[10000000]反+1
=11111111+1
=(1)00000000
=00000000(最高位溢出了,符號位變成了0)
有人會問
10000000這個補碼表示的哪個數的補碼呢?
其實這是一個規定,這個數表示的是-128
所以n位補碼能表示的范圍是
-2^(n-1)到2^(n-1)-1
比n位原碼能表示的數多一個
又例:
1011
原碼:01011
反碼:01011 //正數時,反碼=原碼
補碼:01011 //正數時,補碼=原碼
-1011
原碼:11011
反碼:10100 //負數時,反碼為原碼取反
補碼:10101 //負數時,補碼為原碼取反+1
0.1101
原碼:0.1101
反碼:0.1101 //正數時,反碼=原碼
補碼:0.1101 //正數時,補碼=原碼
-0.1101
原碼:1.1101
反碼:1.0010 //負數時,反碼為原碼取反
補碼:1.0011 //負數時,補碼為原碼取反+1
在計算機內,定點數有3種表示法:原碼、反碼和補碼
所謂原碼就是前面所介紹的二進制定點表示法,即最高位為符號位,「0」表示正,「1」表示負,其餘位表示數值的大小。
反碼表示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。
補碼表示法規定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。
假設有一 int 類型的數,值為5,那麼,我們知道它在計算機中表示為:
00000000 00000000 00000000 00000101
5轉換成二制是101,不過int類型的數佔用4位元組(32位),所以前面填了一堆0。
現在想知道,-5在計算機中如何表示?
在計算機中,負數以其正值的補碼形式表達。
什麼叫補碼呢?這得從原碼,反碼說起。
原碼:一個整數,按照絕對值大小轉換成的二進制數,稱為原碼。
比如 00000000 00000000 00000000 00000101 是 5的 原碼。
反碼:將二進制數按位取反,所得的新二進制數稱為原二進制數的反碼。
取反操作指:原為1,得0;原為0,得1。(1變0; 0變1)
比如:將00000000 00000000 00000000 00000101每一位取反,得11111111 11111111 11111111 11111010。
稱:11111111 11111111 11111111 11111010 是 00000000 00000000 00000000 00000101 的反碼。
反碼是相互的,所以也可稱:
11111111 11111111 11111111 11111010 和 00000000 00000000 00000000 00000101 互為反碼。
補碼:反碼加1稱為補碼。
也就是說,要得到一個數的補碼,先得到反碼,然後將反碼加上1,所得數稱為補碼。
比如:00000000 00000000 00000000 00000101 的反碼是:11111111 11111111 11111111 11111010。
那麼,補碼為:
11111111 11111111 11111111 11111010 1 = 11111111 11111111 11111111 11111011
所以,-5 在計算機中表達為:11111111 11111111 11111111 11111011。轉換為十六進制:0xFFFFFFFB。
再舉一例,我們來看整數-1在計算機中如何表示。
假設這也是一個int類型,那麼:
1、先取1的原碼:00000000 00000000 00000000 00000001
2、得反碼: 11111111 11111111 11111111 11111110
3、得補碼: 11111111 11111111 11111111 11111111
正數的原碼,補碼,反碼都相同,都等於它本身
負數的補碼是:符號位為1,其餘各位求反,末位加1
反碼是:符號位為1,其餘各位求反,但末位不加1
也就是說,反碼末位加上1就是補碼
1100110011 原
1011001100 反 除符號位,按位取反
1011001101 補 除符號位,按位取反再加1
正數的原反補是一樣的
在計算機中,數據是以補碼的形式存儲的:
在n位的機器數中,最高位為符號位,該位為零表示為正,為1表示為負;
其餘n-1位為數值位,各位的值可為0或1。
當真值為正時:原碼、反碼、補碼數值位完全相同;
當真值為負時: 原碼的數值位保持原樣,
反碼的數值位是原碼數值位的各位取反,
補碼則是反碼的最低位加一。
注意符號位不變。
如:若機器數是16位:
十進制數 17 的原碼、反碼與補碼均為: 0000000000010001
十進制數-17 的原碼、反碼與補碼分別為:1000000000010001、1111111111101110、1111111111101111
❷ C語言中的char c1c2什麼意思
變數
c1,c2
char是C/C++整型數據中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都默認是signed,但char在標准中是unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的,有些編譯器如pSOS的編譯器,還可以通過編譯開關來指定它是有符號數還是無符號數。
❸ vc++中的符號::和->各表示什麼意思,請詳細點。謝謝。
::是用來選擇作用域的,例如如果要特別說明一個變數或者函數的所處在的位置,就可以用他,例如要調用全局函數a,而在調用這個a的那個類裡面也包含一個函數叫做a,那麼想要調用全局的那個a,就要要用::a();這樣。還有就是在定義一個類的成員函數的時候,需要寫類名::函數名。
->是用來取一個結構體指針所對應的某個成員變數的操作符,例如定義了結構體struct a
{
int p1;
char c1;
};
假設有一個指針struct a *pp;且假設pp已經初始化好了的。那麼可以用pp->c1來表示那裡面的那個字元c1.
❹ 在Excel表格中,$的含義,$c$1和C1的區別。求大神
在Excel表格中,$的含義是絕對引用的意思。
$c$1和C1的區別:
1、定義不同:
$c$1是絕對地址,C1是相對地址。
2、引用的基準不同:
$c$1是單元格中的絕對單元格引用,總是在指定位置引用單元格C1;C1是單元格中的相對引用單元格,就是直接用列標和行號表示單元格,這是默認的引用方式。
3、被引用時數據變化不同:
$c$1中的數據不會隨著公式所在單元格位置的改變而改變;C1中的數據會隨著公式所在單元格位置的改變而改變。
絕對引用單元格地址由,1 字母部分表示列號,2 數字部分表示行號組成;$符號表示絕對引用,字母前和數字前都加$,表示絕對引用該單元格。
(4)在存儲論中一般用符號c1表示擴展閱讀
excel單元格引用注意事項:
1)使用三維引用可以引用其他工作表中的單元格、定義名稱還可以通過使用下列函數來創建公式:
SUM、AVERAGE、AVERAGEA、COUNT、COUNTA、MAX、MAXA、MIN、MINA、PRODUCT、STDEV、STDEVA、STDEVP、STDEVPA、VAR、VARA、VARP 和 VARPA。
2)三維引用不能用於數組公式中。
3)三維引用不能與交叉引用運算符(空格)一起使用,也不能用在使用了絕對交集的公式中。
❺ 硬碟c1值是什麼
C1是磁頭伸出周期計數,也就是load/unload cycle。簡單來說,Load/Unload技術有點像老式的點唱機,當碟片轉速降低無法再產生空氣薄膜的時候,就將磁臂以及磁頭旋轉一下,停靠到磁碟旁邊的一個小斜坡上。這樣就完全避免了磁頭與碟片的直接接觸。
總體來說,Load/Unload技術是有利的,比如可以提高硬碟的可靠性:硬碟遭到撞擊的時候磁頭不會劃傷盤面;可以提高硬碟的面密度。
(5)在存儲論中一般用符號c1表示擴展閱讀
硬碟的性能指標:
一、容量
作為計算機系統的數據存儲器,容量是硬碟最主要的參數。
硬碟的容量以兆位元組(MB)或千兆位元組(GB)為單位,1GB=1024MB。但硬碟廠商在標稱硬碟容量時通常取1G=1000MB,因此我們在BIOS中或在格式化硬碟時看到的容量會比廠家的標稱值要小。
二、轉速
轉速(Rotationl Speed 或Spindle speed),是硬碟內電機主軸的旋轉速度,也就是硬碟碟片在一分鍾內所能完成的最大轉數。轉速的快慢是標示硬碟檔次的重要參數之一,
❻ caxa電子圖板標注尺:c1是啥意思
caxa電子圖板標注尺:C1是機械制圖中C1。
caxa電子圖板通常通過計算機對不同方案進行大量的計算、分析和比較,以確定最優方案。各種設計信息,無論是數字、文本或圖形,都可以存儲在內存中或計算機外部。快速保存和檢索;設計師通常從草圖開始,將草圖轉換為工作表的繁重工作可以由計算機完成。
caxa電子圖板屬性工具欄:
電子圖板支持對象屬性的直接編輯,通過調入屬性工具欄,直接修改圖形的當前屬性如改變圖層、線型、顏色以及文本風格和標注風格等操作可以直接關聯圖形;也可以更改整個圖紙圖幅的設置如幅面設置、方向和比例等。
caxa電子圖板圖片編輯直接插入圖片,並可以即時進行旋轉、平移等操作,並且可以通過圖片管理器,選擇是否嵌入圖片以及相對路徑鏈接,增加圖片編輯的靈活性。
caxa電子圖板標注捕捉識別所選對象自動生成對應類型的標注,如線性標注、直徑標注等;支持對象捕捉和單點捕捉兩種捕捉方式。軟體不需切換操作即可進行基於對象或特徵點標注,減少不必要的操作步驟,提高標注效率。
❼ 「氯氣」用化學符號表示為:「C1」請問一下,它讀作什麼_,是讀shei yi嗎
那個不是1!!!那個是小寫的L,即l,氯氣的化學式是 Cl,在它剛剛被發現的時候,因為是黃綠色的! 所以稱為氯(音和綠完全一樣)氣。望採納。
❽ 機械圖紙中C1符號表示什麼意思
應該是倒角為45度的簡化標注,C1表是倒1X45度的角,C2表是倒2X45的角,以此類推
❾ FN2N系列可編程式控制制器計數器用什麼符號表示
C表示計數器,比如C0,C1。使用的指令是OUT C0 K123,意思是計數器C0的計數總個數為123,當C0計數到123了,它的觸點為ON。
望採納。。。。。。