【計算機基礎】我講大致講清了資料的表示

歸子莫發表於2021-12-19

【計算機基礎】我講大致講清了資料的表示

部落格說明

文章所涉及的部分資料來自網際網路整理,當然還有自己個人的總結和看法,分享的目的在於共建社群和鞏固自己。引用的資料如有侵權,請聯絡本人刪除!幸好我在,感謝你來!

前言

? 學著學著,開始倒卷!學新的搞不過你們,我就學基礎!我溫故,再知新!

(別鬧,其實就是基礎薄弱,之前又寫了這個比較lou的總結,現在改作業,進行一個改正和總結)

計算機中的資料

計算機中的資料是以二進位制來儲存的,二進位制只有兩個狀態,非常好表示,十分不(銀杏),十分機器性。

010101010111010101010001

以上就是二進位制的數,能看懂嗎?(計算機:能!)

偷偷摸摸給一下進位制的轉化公式,有更好的記得評論給我哈。

  • R進位制原則:逢R進一
  • R進位制轉十進位制:按權展開
  • 十進位制轉R進位制:短除法

資料處理

對於資料處理一般來看的話,是從資料的型別資料的範圍資料的精度,在計算機中的話,還要考慮資料的處理資料的儲存以及平臺的相容性問題。

資料的幾大表示

學計算機的怎麼能沒聽過原碼,反碼,補碼,移碼這四大?呢,不好意思,四大碼。

真值

在看那四大碼之前,先行一步瞭解一下什麼是真值。

字面意思,真正的值!

其實在實際的運算中,拿到一個數之後會轉化為二進位制來計算。但是實際的數值是有+-之分的。帶有正負號的二進位制就被稱為真值+ - 就是符號位

−5  // 真值 -101
+5  // 真值 +101

原碼

先來看一個公式

image-20211214221426708

原碼就是在真值的基礎上,把符號位用0 1表示。一般規定0表示正數,1表示負數。en,說錯了嗎?好像還真是這樣,標起來,要考!

−5  // 真值 -101  // 原碼 1101
+5  // 真值 +101  // 原碼 0101

反碼

來一個公式

image-20211214221551234

看公式正數的反碼就是原碼,負數的反碼就是符號位不變,其餘各位按位取反。

−5  // 真值 -101  // 原碼 1101  // 反碼 1010
+5  // 真值 +101  // 原碼 0101  // 反碼 0101

補碼

老規矩,先看公式。

image-20211214222630739

正數的補碼等於正數的原碼,負數的補碼等於反碼 + 1。

−5  // 真值 -101  // 原碼 1101  // 反碼 1010 // 補碼 1011
+5  // 真值 +101  // 原碼 0101  // 反碼 0101 // 補碼 0101
補碼解決了原碼和反碼符號位計算的問題,故計算機中通常用補碼計算!

移碼

表示浮點數需要用到移碼的形式,來,看公式!

image-20211214223317967

移碼在運算中一般使用雙符號位,即最高位用0填充,如果是正數,次高位用1;如果是負數,次高位用0。

實際就是將補碼符號位取反,數值位不變,得到的數就是移碼。

−5  // 真值 -101  // 原碼 1101  // 反碼 1010 // 補碼 1011  // 移碼 00011
+5  // 真值 +101  // 原碼 0101  // 反碼 0101 // 補碼 0101  // 移碼 01101

資料的型別

這裡可不是講的某個程式語言的資料型別哈!

這裡主要介紹定點數與浮點數。

定點數

定點數就是小數點固定的數,又分為定點整數和定點小數,這就得看小數點大哥的意思了。小數點固定在最後的位置,就叫定點整數,在其他位置就是定點小數。

缺陷:

表示的資料範圍不足,計算機的字長是固定的,導致小數點的位置確定後,小數點後面的位數也是固定的,所以一些高精度的資料就沒有辦法表示了。

浮點數

為了解決精度問題,浮點數就出來了,浮點數表示的就是小數點的位置不固定的數。

後話

記住,計算機的基礎還沒完!走著瞧!(不敢,期待你的下次閱讀哈)

感謝

萬能的網路

以及勤勞的自己,個人部落格GitHub測試GitHub

公眾號-歸子莫,小程式-小歸部落格

如果你感覺對你有幫助的話,不妨給我點贊?吧,持續關注也行哈!

相關文章