本週咱們瞭解了在計算機系統中信息的表示與處理的方法,主要包括瞭如下三個方面:進制轉換、位的概念與運算、信息的表示、數值運算以及信息的存儲。html
進制轉換已經在前面各門課程中屢次說起,這裏我就再也不贅述了。git
該部分主要介紹了位向量的概念,並介紹了位運算以及邏輯運算,並介紹了兩種移位方式,這部分須要注意的是:編程
在這部分介紹了補碼的概念,並提出了無符號數以及有符號數的概念,以及二進制編碼與無符號數以及有符號數之間的轉化,介紹了IEEE標準的浮點數如何表示以及如何轉化爲十進制小數。這部分須要注意的是:安全
主要是針對無符號數以及有符號數這兩種狀況進行運算,須要注意的是:網絡
這一部分主要介紹了大端以及小端兩種計算機的存儲方式,並瞭解了幾個網絡字節序與主機字節序之間進行轉換的函數。函數
本章中遇到的問題基本經過閱讀教材以及上網搜索解決了,部分解決後的問題我寫在前面的注意內容中了。學習
本週主要是理論內容,代碼量不大,運行過程當中並無碰到問題,如下是代碼運行結果截圖。
編碼
問題一:
問題一解析:temp是局部變量,不出如今符號表中。
問題二:
問題二解析:gcc -g 纔會出現.debug .linedebug
本週的任務相較於上週的任務少了一些實際操做,多了許多理論知識。經過本章的學習,我瞭解了信息數據在電腦中的存儲方式以及c語言是如何對這些數據進行轉化以及操做的,經過了解這些基礎理論,使我對計算機系統運行的規律有了更多的瞭解,使得我能夠在編程過程當中發現一些之前沒法意識到的,由系統運行規律致使的錯誤。雖然本章內容較爲繁瑣,但我以爲這些內容能讓咱們的思考更加嚴謹,能從另外一個角度解決程序中遇到的問題。設計
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 54/54 | 1/1 | 13/13 | |
第二週 | 59/113 | 1/2 | 22/35 |
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。 耗時估計的公式 :Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。