練習文字資訊在計算機中的表示
無符號數和有符號數
數的定點表示和浮點表示
定點運算和浮點四則運算
binary二進位制
dec十進位制
oct八進位制
hex十六進製制
非十進位制轉換為十進位制
把非進製數首先寫成加權係數展開式,然後按十進位制加法規則求和。這種做法稱為"按權相加"法。
十進位制轉換為非十進位制
分整數部分和小數部分
十進位制轉二進位制(十進位制轉八進位制,十六進製制可以通過二進位制位作為中介進行轉換)
整數部分:(除2取餘,逆序排列)用2去除十進位制整數,可以得到乙個商和餘數;再用2去除商,又會得到乙個商和餘數,如此進行,直到商為零時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。
小數部分:(乘2取整,順序排列)用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數 部分,又得到乙個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。 把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。
二進位制與八進位制和十六進製制之間的轉換
二進位制→八進位制,以小數點為起點,三個二進位制位合併為乙個八進位制
(1 101.010 1)2=(15.24)8
二進位制→十六進製制,以小數點為起點,四個二進位制位合併為乙個十六進製制位
(1 1101.0101)2=(1d.5)16
八進位制→二進位制,以小數點為起點,乙個八進位制位變成三個二進位制位
(15.24)8 =(001 101.010 1)2
十六進製制→二進位制,以小數點為起點,乙個十六進製制位變成四個二進位制位
(a23.12)16=(1010 0010 0011.0001 0010)2
注意:分組時如位數不夠,整數部分在最左邊補0,小數部分在最右邊補0
資訊的儲存及整數表示
深入理解計算機系統 第三版 第二章前半部分讀書筆記 字資料大小 前面已經提到過資訊 位 上下文,但是基本上的計算機都沒有將位作為最小的可定址單位,而是將位元組作為了最小的可定址單位,記憶體就是乙個非常大的位元組陣列,它的的每個位元組都由乙個唯一的數字來標識 這個數字是不需要存的 所有可能的位址集合就...
壹 資訊的表示和處理
道生一,一生二,二生三,三生萬物。萬物始於此,此為何物?從基本資料型別開始,我們將逐漸深入了解計算機。計算機為什麼用二進位制?對於十個手指的人來說,使用十進位制是自然而然的事。但是對於機器來說,使用二進位制有什麼好處?因為二進位制更容易表示,儲存,傳輸 這就要從模擬電路講起,一言以蔽之就是,位元這種...
資訊的表示 二
編寫c語言的 時常見的問題之一就是不同字長的整數相互轉換直接容易引發潛在的錯誤。例如低字長整數轉換為高字長整數會發生隱式位擴充套件,而高字長整數轉換為低字長整數會發生隱式位截斷。可能你會疑惑為什麼這裡只有整數而沒有浮點數,這是因為浮點數在位模式上採用了與整數不同的表示方式,這在之後會討論。在對整數進...