p15·
unsigned char 整數/位元組
unisgined short整數/子
unsgined long int
char *整數/雙字
機器當中的字的排列順序有兩種方式
高到底從左到右:000 0000 000 0000 000
left most right most所有用lsb(least significent bit)來表示最低有效位,用msb來表示最高有效位
高位到低位
無符號整數的編碼沒有符號位
無符號數
計算機必須能夠處理正數和負數
msb表示的數符
有三種定點編碼方式
定點小數,
定點整數
50年代以來,所有的計算機都用補碼來表示帶符號整數
c語言程式當中的整數
unsigned int無符號數
帶符號整數:int(short/long)
常在乙個數的後面加乙個u或者u來表示無符號數
如果同屬有無符號和帶符號整數,則c編譯器將帶符號整數強制轉換成為無符號數
科學計數法
浮點數的表示範圍
小數點(尾數)
10^21
規格化形式:小數點前面只有一位非0數
同乙個數有多種形式
normailized規格化形式
1.010……-9
unnormalized非規格化形式
不唯一的
對於二進位制數
浮點數的表示
normal format(規格化的形式):
為了能夠表示更多有效的數字,通常規定規格化數的小數點為1
exponent用移碼(增嗎)來表示
sigenficent表示******(部分尾數)
基可以使2/4/8/16約定資訊,不需要顯式表示
p18:
2023年代後期,ieee成立委員會著手制定浮點數標準
規格化數
singel precision單精度
sign bit:1表示negative;0表示positive
exponent(階碼)
全0和全1用來表示特殊值
bias為127(single),1023(double)
signficand部分尾數
規格化尾數最高位總是1,所以隱含表示省1位
已知float型的變數x的機器數為bee00000h
exponent 1-254
signficand
0nonzero
浮點數除以0的結果是正無窮,負無窮大,而不是溢位異常
p19:
sqrt(-4.0)=nan
exponent significand
p20:
由三部分組成:
1.字母,數字和各種符號,包括英文,俄文,日文平假名與片假名,羅馬字母,漢語拼音一共687個
一級常用漢字:一共3755個,按照漢語拼音排列
二級常用漢字,一共3008個,不太常用,按照偏旁部首排列
漢字的區位碼:
碼表由94行,94列組成,行號為區號,列號為位號,各佔7位
漢字的圭表嗎
每個漢字的區號和位號各自加上32
p21:
字長:資料通路的寬度
字長等於cpu內部的匯流排的寬度,運算器的位數,通用暫存器的寬度(這些部件的寬度都是一樣的)
字表示被處理的資訊的單位,用來度量資料型別的寬度
字和字長的寬度可以一樣,也可以不一樣,
資料通路指的是cpu內部資料流經的路徑以及路徑上的部件,主要是cpu內部進行資料運算,儲存和傳送的部件,這些部件的寬度基本上都是要一致的,才能夠相互匹配。
高階語言支援多種不同型別和長度的資料
例如:c語言當中char型別的寬度為1個位元組,可表示乙個字元(非數值資料),也可以表示乙個8位的整數(數值資料)
c語言當中char型別的寬度為
p22;p23
計算機系統基礎
includeint main return 0 如果將表示式換成 2147483647 1 2147483647 結果又會怎麼樣呢 編譯器如何處理字面量 高階語言中運算規則 高階語言與指令之間的對應 機器指令的執行過程 機器級資料的表示和運算 sum int a unsigned int len ...
計算機系統概論基礎
1 第一代計算機採用的是電子管 第二代計算機採用的是電晶體 第三代計算機採用的是中小規模積體電路 計算機採用的是大規模 超大規模積體電路。2 計算機系統有硬體系統和軟體系統構成 3 計算機系統的三個層次結構由內到外分別是硬體系統 軟體系統和應用軟體。在硬體之外的所有層次統稱為虛擬機器。4 cpu 儲...
計算機系統匯流排基礎
華清遠見嵌入式學院 講師。一 匯流排的概念 在計算機系統中,不同的子系統必須具有連線彼此的介面,比如,記憶體和處理器需要通訊,處理器和i o裝置也需要通訊。這些工作都是由匯流排來完成的。匯流排就是一條共享的通訊鏈路,它用一套線路來連線多個子系統。下圖是乙個典型的計算機匯流排示意圖 匯流排結構的兩個主...