20145309信息安全系统设计基础第3周学习总结
20145329 《信息安全系統設計基礎》第三周學習總結
20145329 《信息安全系統設計基礎》第三周學習總結
教材學習內容總結
無符號數編碼基于傳統的二進制表示法,表示大于或等于零數字
補碼編碼是表示有符號號整數的最常見的方式,有符號整數就是可以為正或為負的數字
浮點數編碼是表示實數的科學技術法的以二為基數的版本
-
信息存儲
虛擬存儲器是一個非常大的字節數組
虛擬地址是以一個字來編碼的,字長決定的最重要的系統參數就是虛擬地址空間的最大大小
可移植性是使程序對不同數據類型的確切大小不敏感,對于32位機器來說,同樣的掩碼可以寫成0×FFFFFFFF,但是這樣的的代碼是不可移植的
對于跨越多字節的程序對象,我們必須建立的兩個規則:對象地址以及存儲器中如何排列這些字節
多字節對象被存儲為連續的字節序列,對象的地址為所使用字節中最小的地址 -
整數表示
補碼:最常見的有符號數的計算機表示
表達式×將×值轉換成無符號數值,而u將u的值轉換為有符號整數
T2U函數將一個有符號數映射為它相應的無符號數十,負數就被轉換成大的正數
c語言有符號數和位富豪數轉換的原則是最底層的位表示保持不變,在采用補碼的機器上,無符號數轉換為有符號數,效果就是應用U2Tw,從有符號數轉換為無符號數,就是應用函數T2Uw,w表示數據類型的位數。
截斷:在32位機器上,將強制int型的x轉換為short時,是將32位的int截斷為16位的short int。
截斷一個數字可能會改變它的值——溢出的一種形式 -
整數運算
無符號數運算可以被視為一種模運算形式
一個算數運算溢出,是指將完整的整數結果不能放到數據類型的字長限制中去。 -
浮點數
IEEE浮點數標準用V=(-1)^s M2^E的形式來表示一個數:
符號:s決定這個數十整數(s=1)還是負數(s=0),而對于數值0的符號位解釋作為特殊情況處理
尾數:M是一個二進制小數
階數:E的作用是對浮點數加權,這個權重是2的E次冪(可能是負數)
IEEE標準中指定浮點運算行為方法的一個優勢在于可以獨立于任何具體的硬件或軟件
轉載于:https://www.cnblogs.com/zym0728/p/5937609.html
總結
以上是生活随笔為你收集整理的20145309信息安全系统设计基础第3周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode(1)Two Sum
- 下一篇: 用Kibana和logstash快速搭建