上一篇博客我們講解了計算機中整數的表示,包括無符號編碼和補碼編碼,以及它們之間的互相轉換,個人覺得那是非常重要的知識要點。這篇博客我們將介紹C語言中的有符號數和無符號數以及擴展和截斷數字。 1、C語言中的有符號數和無符號數 上一篇博客我們給出了C語言中在32位機器和64位機器中支 ...
本篇博客我們主要講解計算機中的布爾代數以及C語言的幾個運算符。 布爾代數 我們知道二進制值是計算機編碼 存儲和操作信息的核心,隨着計算機的發展,圍繞數值 和 的研究已經演化出了豐富的數學知識體系。而布爾代數便是喬治.布爾 George Boole 將邏輯值 True 真 和 False 假 編碼為二進制 和 ,用來研究邏輯推理的一門數學學科。 對於布爾代數,我們需要知道以下幾種常見的運算符: 布 ...
2017-09-15 22:51 0 2265 推薦指數:
上一篇博客我們講解了計算機中整數的表示,包括無符號編碼和補碼編碼,以及它們之間的互相轉換,個人覺得那是非常重要的知識要點。這篇博客我們將介紹C語言中的有符號數和無符號數以及擴展和截斷數字。 1、C語言中的有符號數和無符號數 上一篇博客我們給出了C語言中在32位機器和64位機器中支 ...
上一篇博客我們講解了二進制小數如何表示以及IEEE浮點標准。而且我們也提到過因為這種表示方法限制了浮點數的范圍和精度,浮點數只能近似的表示一個數。 比如 數字1/5,我們能用十進制小數 0. ...
引言 上一章我們已經着重討論了數據傳送(或者說復制)指令,相信各位猿友現在都已經對此有一些了解了。說真的,LZ在看第三章的過程中,不斷的被匯編的魅力深深的震撼,這些看似簡單的匯編指令,卻可 ...
深入理解計算機系統 卡內基·梅隆一門棵。 原書第3版資料. 第三版源碼. 原書第2版資料. 計算機系統漫游 源文件到目標文件的翻譯過程可分為四個階段, 這四個階段的程序被稱為預處理器,編譯器,匯編器和鏈接器,它們一起構成了編譯系統(compilation ...
Computer Systems A Programmer's perspective 關於進程與線程的相關知識 進程 像hello這樣的程序在現代系統上運行時,操作系統會提供一種假象,就好像系統上只有這個程序在運行。程序看上去是獨占地使用處理器、主存和I/O設備。處理器看上去就 ...
前面兩篇博客我們詳細講解了計算機中整數的表示,包括有符號和無符號(補碼編碼)的詳細介紹。那么這篇博客我們將對它們的運算有個詳細的了解。 在講解之前首先看下面的一個程序,看看輸出結果是啥? #include <stdio.h> int main() { int i ...
《深入理解計算機系統》,這本書,我多次想要好好完整的讀一遍,每次都是沒有堅持下去,但是作為一個開發者,自己想要成為為數不多的大牛之一,所以打算這次把這本書完整的好好讀一遍,並整理為相關的博客! 書的開頭說了一句話:計算機系統是由硬件和系統軟件組成,他們共同工作來運行應用程序。我們通常接觸更多 ...
本來LZ是打算好好研究一下JVM源碼的,不過想來想去,LZ覺得應該先了解計算機系統的原理,再去研究JVM源碼的精妙。因此LZ決定潛下心來好好研究下計算機系統原理,這是一個漫長的過程,因為《深入理解計算機系統》這本書很厚,而且這種書一般看起來速度不會太快。因此LZ打算做好每一個 ...