【計算機基礎】我講大致講清了資料的表示
部落格說明
文章所涉及的部分資料來自網際網路整理,當然還有自己個人的總結和看法,分享的目的在於共建社群和鞏固自己。引用的資料如有侵權,請聯絡本人刪除!幸好我在,感謝你來!
前言
? 學著學著,開始倒卷!學新的搞不過你們,我就學基礎!我溫故,再知新!
(別鬧,其實就是基礎薄弱,之前又寫了這個比較lou的總結,現在改作業,進行一個改正和總結)
計算機中的資料
計算機中的資料是以二進位制來儲存的,二進位制只有兩個狀態,非常好表示,十分不(銀杏),十分機器性。
010101010111010101010001
以上就是二進位制的數,能看懂嗎?(計算機:能!)
偷偷摸摸給一下進位制的轉化公式,有更好的記得評論給我哈。
- R進位制原則:逢R進一
- R進位制轉十進位制:按權展開
- 十進位制轉R進位制:短除法
資料處理
對於資料處理一般來看的話,是從資料的型別
、資料的範圍
、資料的精度
,在計算機中的話,還要考慮資料的處理
、資料的儲存
以及平臺的相容性
問題。
資料的幾大表示
學計算機的怎麼能沒聽過原碼,反碼,補碼,移碼這四大?呢,不好意思,四大碼。
真值
在看那四大碼之前,先行一步瞭解一下什麼是真值。
字面意思,真正的值!
其實在實際的運算中,拿到一個數之後會轉化為二進位制來計算。但是實際的數值是有+
、-
之分的。帶有正負號的二進位制就被稱為真值
。+
-
就是符號位
。
−5 // 真值 -101
+5 // 真值 +101
原碼
先來看一個公式
原碼就是在真值的基礎上,把符號位用0 1
表示。一般規定0表示正數,1表示負數。en,說錯了嗎?好像還真是這樣,標起來,要考!
−5 // 真值 -101 // 原碼 1101
+5 // 真值 +101 // 原碼 0101
反碼
來一個公式
看公式正數的反碼就是原碼,負數的反碼就是符號位不變,其餘各位按位取反。
−5 // 真值 -101 // 原碼 1101 // 反碼 1010
+5 // 真值 +101 // 原碼 0101 // 反碼 0101
補碼
老規矩,先看公式。
正數的補碼等於正數的原碼,負數的補碼等於反碼 + 1。
−5 // 真值 -101 // 原碼 1101 // 反碼 1010 // 補碼 1011
+5 // 真值 +101 // 原碼 0101 // 反碼 0101 // 補碼 0101
補碼解決了原碼和反碼符號位計算的問題,故計算機中通常用補碼計算!
移碼
表示浮點數需要用到移碼的形式,來,看公式!
移碼在運算中一般使用雙符號位,即最高位用0填充,如果是正數,次高位用1;如果是負數,次高位用0。
實際就是將補碼符號位取反,數值位不變,得到的數就是移碼。
−5 // 真值 -101 // 原碼 1101 // 反碼 1010 // 補碼 1011 // 移碼 00011
+5 // 真值 +101 // 原碼 0101 // 反碼 0101 // 補碼 0101 // 移碼 01101
資料的型別
這裡可不是講的某個程式語言的資料型別哈!
這裡主要介紹定點數與浮點數。
定點數
定點數就是小數點固定的數,又分為定點整數和定點小數,這就得看小數點大哥的意思了。小數點固定在最後的位置,就叫定點整數,在其他位置就是定點小數。
缺陷:
表示的資料範圍不足,計算機的字長是固定的,導致小數點的位置確定後,小數點後面的位數也是固定的,所以一些高精度的資料就沒有辦法表示了。
浮點數
為了解決精度問題,浮點數就出來了,浮點數表示的就是小數點的位置不固定的數。
後話
記住,計算機的基礎還沒完!走著瞧!(不敢,期待你的下次閱讀哈)
感謝
萬能的網路
公眾號-歸子莫,小程式-小歸部落格
如果你感覺對你有幫助的話,不妨給我點贊?吧,持續關注也行哈!