最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言二進制思想以及數據的存儲

 更新時間:2016年07月16日 11:47:12   投稿:lqh  
本文主要介紹了C語言的二進制思想以及數據的存儲,這里對二進制和數據存儲做了詳細的說明,對開始學習C語言的同學比較有參考價值

我們平時使用的數字都是由 0~9 共十個數字組成的,例如 1、9、10、297、952 等,一個數字最多能表示九,如果要表示十、

十一、二十九、一百等,就需要多個數字組合起來。

例如表示 5+8 的結果,一個數字不夠,只能”進位“,用 13 來表示;這時”進一位“相當于十,”進兩位“相當于二十。

因為逢十進一,也因為只有 0~9 共十個數字,所以叫做十進制(Decimalism)。

進制也就是進位制。在進行加法(減法)運算時,逢X進(借)一就是X進制,這種進制也就包含X個數字,基數為X。十進制有0~9共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。

我們不妨將思維拓展一下,既然可以用 0~9 共十個數字來表示數值,那么也可以用0、1兩個數字來表示數值,這就是二進制(Binary)。

二進制思想

二進制只有0和1兩個數字,基數為2,在加減法運算中,逢二進一,借一當二。

表示數值:0、1、10、111、100、1000001

加法:1+0=1、1+1=10、10+110=1000、111+111=1110、

減法:1-0=1、10-1=1、100-11=1、1010-101=101

十進制與二進制的對應關系:

二進制 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
十進制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

 二進制和十進制的轉換:

十進制 4321 = 4×103+ 3×102+ 2×101 + 1×100

二進制 1101 = 1×23+ 1×22 + 0×21 + 1×20 = 8 + 4 + 0 + 1 = 13

二進制 110.11 = 1×22 + 1×21 + 0×20 + 1×2-1+ 1×2-2= 4 + 2 + 0 + 0.5 + 0.25 = 6.75

如果你希望詳細了解二進制加減法的運算過程,我們提供了兩張示意圖。

這是選學內容,你完全可以跳過,不會影響后面的學習。

 1) 二進制加法:0001 + 0001 = 0010

 

 2) 二進制減法:0010 - 0001 = 0001

 

 在內存中,數據就是以二進制的形式存儲的。

內存中數據的存儲

 計算機要處理的信息是多種多樣的,如十進制數、文字、符號、圖形、音頻、視頻等,這些信息在人們的眼里是不同的。但對

于計算機來說,它們在內存中都是一樣的,都是以二進制的形式來表示。

要想學習編程,就必須了解二進制,它是計算機處理數據的基礎。

內存條是一個非常精密的部件,包含了上億個電子元器件,它們很小,達到了納米級別。這些元器件,實際上就是電路;電路的電壓會變化,要么是 0V,要么是 5V,只有這兩種電壓。5V 是通電,用1來表示,0V 是斷電,用0來表示。所以,一個元器件有2種狀態(tài),0 或者 1。

我們通過電路來控制這些元器件的通斷電,會得到很多0、1的組合。例如,8個元器件有 28=256 種不同的組合,16個元器件有216=65536 種不同的組合。雖然一個元器件只能表示2個數值,但是多個結合起來就可以表示很多數值了。

我們可以給每一種組合賦予特定的含義,例如,可以分別用 1101000、00011100、11111111、00000000、01010101、10101010 來表示 C、語、言、中、文、網 這幾個字,那么結合起來 1101000 00011100 11111111 00000000 01010101 10101010 就表示”C語言中文網“。

一般情況下我們不一個一個的使用元器件,而是將8個元器件看做一個單位,即使表示很小的數,例如 1,也需要8個,也就是 00000001。

 1個元器件稱為1比特(Bit)或1位,8個元器件稱為1字節(jié)(Byte),那么16個元器件就是2Byte,32個就是4Byte,以此類推:

8×1024個元器件就是1024Byte,簡寫為1KB;

8×1024×1024個元器件就是1024KB,簡寫為1MB;

8×1024×1024×1024個元器件就是1024MB,簡寫為1GB。

現在,你知道1GB的內存有多少個元器件了吧。我們通常所說的文件大小是多少KB、多少MB,就是這個意思。

單位換算:

8 Bit = 1Byte

1024Byte = 1KB

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

你看,在內存中沒有abc這樣的字符,也沒有gif、jpg這樣的圖片,只有0和1兩個數字,計算機也只認識0和1。所以,計算機使用二進制,而不是我們熟悉的十進制,寫入內存中的數據,都會被轉換成0和1的組合。
程序員的幽默

為了加深印象,最后給大家看個笑話。

程序員A:“哥們兒,最近手頭緊,借點錢?”

程序員B:“成啊,要多少?”

程序員A:“一千行不?”

程序員B:“咱倆誰跟誰!給你湊個整,1024,拿去吧?!?/p>

你看懂這個笑話了嗎?請選出正確答案。

A) 因為他同情程序員A,多給他24塊

B) 這個程序員不會數數,可能是太窮餓暈了

C) 這個程序員故意的,因為他獨裁的老婆規(guī)定1024是整數

D) 就像100是10的整數次方一樣,1024是2的整數次方,對于程序員就是整數

 以上就是對C語言中二進制以及數據存儲知識的整理,希望學習C語言的同學可以參考下。

相關文章

  • 基于WTL中使用雙緩沖避免閃爍的解決方法

    基于WTL中使用雙緩沖避免閃爍的解決方法

    本篇文章是對WTL中使用雙緩沖避免閃爍的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++實現LeetCode(34.在有序數組中查找元素的第一個和最后一個位置)

    C++實現LeetCode(34.在有序數組中查找元素的第一個和最后一個位置)

    這篇文章主要介紹了C++實現LeetCode(34.在有序數組中查找元素的第一個和最后一個位置),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • C語言簡易實現掃雷小游戲

    C語言簡易實現掃雷小游戲

    這篇文章主要為大家詳細介紹了C語言簡易實現掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C語言中qsort函數的用法實例詳解

    C語言中qsort函數的用法實例詳解

    這篇文章主要介紹了C語言中qsort函數的用法實例詳解的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內容,需要的朋友可以參考下
    2017-10-10
  • C語言文件復制實例詳解

    C語言文件復制實例詳解

    這篇文章主要介紹了C語言文件復制實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • C語言深入講解指針與結構體的使用

    C語言深入講解指針與結構體的使用

    指針提供了對地址操作的一種方法,因此,使用指針可使得C語言能夠更高效地實現對計算機底層硬件的操作。另外,通過指針可以更便捷地操作數組。C數組允許定義可存儲相同類型數據項的變量,結構是C編程中另一種用戶自定義的可用的數據類型,它允許您存儲不同類型的數據項
    2022-05-05
  • C語言中嵌入Lua解釋器的方法詳解

    C語言中嵌入Lua解釋器的方法詳解

    Lua語言是一個輕量的腳本語言,可以用很少的資源運行其解釋器,這篇文章主要為大家介紹了如何在C語言中嵌入Lua解釋器的方法,希望對大家有所幫助
    2024-05-05
  • 利用C語言實現掃雷小游戲

    利用C語言實現掃雷小游戲

    這篇文章主要為大家詳細介紹了利用C語言實現掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • C語言如何求整數的位數及各位數字之和

    C語言如何求整數的位數及各位數字之和

    這篇文章主要介紹了C語言如何求整數的位數及各位數字之和,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C語言實現文件讀寫功能流程

    C語言實現文件讀寫功能流程

    這篇文章主要介紹了C語言實現文件讀寫,文件是一段數據的集合,這些數據可以是有規(guī)則的,也可以是無序的集合。在stdio.h有一個非常重要的東西,文件指針,每個文件都會在內存中開辟一塊空間,用于存放文件的相關信息
    2022-12-12

最新評論

清原| 望都县| 通榆县| 永仁县| 买车| 多伦县| 通州市| 枣庄市| 长顺县| 乐陵市| 阳谷县| 天祝| 沂南县| 海林市| 太原市| 武胜县| 陈巴尔虎旗| 广汉市| 张北县| 博白县| 宜兴市| 大竹县| 石狮市| 敦煌市| 洛宁县| 长治市| 瑞昌市| 满洲里市| 波密县| 望城县| 巧家县| 靖远县| 临泉县| 浦县| 台南市| 泰安市| 揭东县| 峨眉山市| 和平区| 江山市| 襄城县|