深入理解計算機學習筆記(二)

        第一部分 程序結構和執行
        第二章 信息的表示和處理
        本章研究在計算機上如何表示數字和其他形式數據的基本屬性,以及計算機對這些數據的執行操作的屬性。這就要求我們深入研究數學語言,編寫公式和方程式,以及展示重要屬性的推導。
        2.1 信息存儲
大多數計算機使用8位的塊,或者字節,作爲最小的可尋址的內存單位,而不是訪問內存中單獨的位。機器級程序將內存視爲一個非常大的字節數組,稱爲虛擬內存。內存的每個字節都由一個唯一的數字來標識,稱爲它的地址,所有可能地址的集合就稱爲虛擬地址空間。
        1)十六進制表示法
        2)字數據大小
        32位字長限制虛擬地址空間大小爲4GB,擴展到64位使得虛擬空間爲16EB。
        3)尋址和字節順序
        大端模式,小端模式,強制轉換大小端,使用printf格式化輸出,指針和數組,指針的創建和間接引用
        4)表示字符串
        用“\0”表示字符串結尾
        5)表示代碼

        不同的機器類型使用不同的且不兼容的指令和編碼方式,即使是完全一樣的進程,運行在不同的操作系統上也會有不同的編碼規則,因此二進制代碼是不兼容的。二進制代碼很少在不同機器和操作系統組合之間移植。
        6)布爾代數簡介
        7)C語音中的位級運算
        8)C語音的邏輯運算
        9)C語音中的移位運算
        2.2 整數表示
        1)整型數據類型


        2)無符號數的編碼
        3)補碼編碼
        補碼編碼的唯一性,補碼的範圍是不對稱的,反碼,原碼
        4)有符號數和無符號數之間的轉換
        5)C語言中的有符號數和無符號數
        通常,大多數數字都默認是有符號的。
        6)擴展一個數的位表示
        零擴展,較小數據類型變成較大數據類型
        7)截斷數字
        2.3 整數運算
        1)無符號加法
        算術運算溢出,是指完整的整數結果不能放到數據類型的字長限制中去。
        2)補碼加法

        3)補碼的非
        4)無符號乘法
        5)補碼乘法
        6)乘以常數  移位運算
        7)除以2的冪
        2.4 浮點數
        1)二進制小數

        2)IEEE浮點表示

        3)舍入
        4)浮點運算
        浮點加法不具有結合性
        5)C語言中的浮點數
        float和double

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章