2019-2020-1 20175320 《信息安全系統設計基礎》第四周學習總結

2019-2020-1 20175320 《信息安全系統設計基礎》第四周學習總結

1、教材學習內容總結

本週咱們瞭解了在計算機系統中信息的表示與處理的方法,主要包括瞭如下三個方面:進制轉換、位的概念與運算、信息的表示、數值運算以及信息的存儲。html

進制轉換

進制轉換已經在前面各門課程中屢次說起,這裏我就再也不贅述了。git

位的概念

該部分主要介紹了位向量的概念,並介紹了位運算以及邏輯運算,並介紹了兩種移位方式,這部分須要注意的是:編程

  • 注意位運算符號與邏輯運算符號的區別,以及二者計算結果數據類型的區別。
  • 移位運算分爲邏輯移位以及算術移位,必定要熟悉二者的符號。邏輯移位補零,算術移位補符號位,所以算術移位更多用在右移即有符號數的除法的狀況。

信息的表示

在這部分介紹了補碼的概念,並提出了無符號數以及有符號數的概念,以及二進制編碼與無符號數以及有符號數之間的轉化,介紹了IEEE標準的浮點數如何表示以及如何轉化爲十進制小數。這部分須要注意的是:安全

  • 在教材中幾種數的轉換都是使用抽象的函數符號進行表示,好比「B2Tw」,這須要咱們熟悉各個函數符號表達的意思。
  • 使用數據轉換公式時必定要看須要轉換的數據否在取值範圍內,而且該數據是屬於範圍內的哪一種狀況。
  • 尤爲須要注意,在c語言中,對於同時包括有符號和無符號數的表達式,在計算過程當中c語言會強制將有符號參數轉化爲無符號數,對於邏輯運算表達式,這樣的處理方式會致使非直觀的運算結果。
  • 二進制浮點數轉化爲十進制數的過程當中,階碼E反映的是權值,尾數M反映的是小數點後的部分,在公式中進行運算的過程當中,階碼字段以及小數字段都要轉化爲十進制數。
  • 浮點數還涉及舍入的問題,本章介紹了四種舍入方法,當須要舍入的數是舍入結果的中間值時,須要使用向偶數舍入的方式。

數值運算

主要是針對無符號數以及有符號數這兩種狀況進行運算,須要注意的是:網絡

  • 在本章介紹的除法是除以2的冪,無符號數能夠直接經過邏輯移位來獲得計算結果,有符號數須要加上偏移量後再進行算術移位來獲得結果。
  • 使用補碼進行乘法運算時,須要將補碼轉化爲有符號數,利用有符號數計算出結果後再將計算結果轉化爲補碼,如有溢出則須要將超出長度的位截去,再將剩餘的補碼轉化爲有符號數。

信息的存儲

這一部分主要介紹了大端以及小端兩種計算機的存儲方式,並瞭解了幾個網絡字節序與主機字節序之間進行轉換的函數。函數

2、教材學習中的問題和解決過程

本章中遇到的問題基本經過閱讀教材以及上網搜索解決了,部分解決後的問題我寫在前面的注意內容中了。學習

3、代碼調試中的問題和解決過程

本週主要是理論內容,代碼量不大,運行過程當中並無碰到問題,如下是代碼運行結果截圖。
編碼

4、代碼託管

5、上週考試錯題總結

問題一:

問題一解析:temp是局部變量,不出如今符號表中。
問題二:

問題二解析:gcc -g 纔會出現.debug   .linedebug

6、其餘(感悟、思考等,可選)

本週的任務相較於上週的任務少了一些實際操做,多了許多理論知識。經過本章的學習,我瞭解了信息數據在電腦中的存儲方式以及c語言是如何對這些數據進行轉化以及操做的,經過了解這些基礎理論,使我對計算機系統運行的規律有了更多的瞭解,使得我能夠在編程過程當中發現一些之前沒法意識到的,由系統運行規律致使的錯誤。雖然本章內容較爲繁瑣,但我以爲這些內容能讓咱們的思考更加嚴謹,能從另外一個角度解決程序中遇到的問題。設計

7、學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 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就接近了。

參考:軟件工程軟件的估計爲何這麼難軟件工程 估計方法

參考資料

相關文章
相關標籤/搜索