20175216 2019-2020-1 《信息安全系統設計基礎》第二週學習總結

20175216 2019-2020-1 《信息安全系統設計基礎》第二週學習總結

教材學習內容總結安全

  • 排列表示一個對象的字節有兩個通用的規則:小端法(最低有效字節在最前面)和大端法(最高有效字節在前面)
    二者區別:
    網絡

  • 邏輯運算只有0或1兩種結果,而位級運算進行的是按位處理。
  • 表達式x>>k會將x算術右移k(左端補k個有效位)個位置,而x>>>k會對k作邏輯(左端補k個0)右移。
  • 要將一個補碼數字轉換爲一個更大的數據類型,可執行一個符號擴展。
  • long:32位機器:4字節;64位機器:8字節
  • 負數的範圍比整數的範圍大1
  • 無符號數的編碼:
    B2U(x->)=x*(2^x)之和
  • 補碼編碼(計算機中最多見的有符號數表示方式):
    B2T=最高位x最高位權重+其餘位權重之和
  • 要將一個補碼數字轉換爲一個更大的數據類型,可執行一個符號擴展。
  • 在相同長度的無符號和有符號整數之間進行強制類型轉換時,大多數C語言實現遵循的原則是底層的位模式不變。
  • 因爲表示的精度有限,浮點運算是不可結合的(書中舉例P20)。
  • 浮點數的乘除法能夠經過左移或者右移來進行計算。
  • 浮點數的計算:根據表格:
    學習

  • C語言容許在各類不一樣數據類型之間作強制類型轉換。但要注意,將負數轉換爲無符號數可能會獲得0,且強制類型轉換的結果保持位值不變,只是改變了解釋這些位的方式。
  • C語言支持全部整數數據類型的有符號和無符號運算,大多數數字都默認爲是有符號的,因此要建立一個無符號常量,必需要就愛上後綴字符「U」或者‘u’,如123U。
  • 零擴展和符號擴展:零擴展應用於無符號整數,符號擴展應用於有符號整數。編碼

  • 截斷無符號數:x'=xmod(2^k) 截斷k位
  • 截斷補碼數值:x'=U2(T_k)(xmod2^k)
  • 網絡字節序和主機字節序之間的轉換:
    設計

上週錯題總結
3d

其餘(感悟、思考等,可選)
虛擬機必定記得備份,不然虛擬機崩了以後就會丟失,很是麻煩。
學習進度條對象

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 0/0 0/0 7/7
第二週 106/106 1/1 9/16
相關文章
相關標籤/搜索