《程序是怎樣跑起來的》第三章讀後感
第三章主要講的是計算機計算錯誤的原因
在第二章中講到計算機中的數據是由二進制數來表示的,在這章中講到了含有小數的十進制數怎麽轉換成二進制數以及用二進制數無法正確表示某些含有小數的十進制數的原因,單精度浮點數(float)表示的數值範圍要小於雙精度浮點數(double)還有單、雙精度浮點數在正則表達式中表示應遵循的規則。Excess系統在使用時是把中間的數值變為0,左負右正的方法來表現。二進制數11111111轉化為十進制數為255,將這個數中間的128轉化為0,用255減去0之前的負數個數127得到的就是Excess系統表現後的值。在後面也講到了避免計算出錯的兩種方法和二進制數轉化為十六進制數的方法。
《程序是怎樣跑起來的》第三章讀後感
相關推薦
《程序是怎樣跑起來的》第三章讀後感
錯誤 十進制 兩種 系統 就是 以及 進制 表達 exc 第三章主要講的是計算機計算錯誤的原因 在第二章中講到計算機中的數據是由二進制數來表示的,在這章中講到了含有小數的十進制數怎麽轉換成二進制數以及用二進制數無法正確表示某些含有小數的十進制數的原因,單精度浮點數(floa
程序間通訊第三章(System V IPC)
1.概述 System V IPC的三種類型: System V訊息佇列 System V訊號量 System V共享記憶體區 2.key_t鍵和ftok函式 三種類型的System V IPC使用key_t鍵作為它們的名字,key_t在標頭檔案<
《程序是怎樣跑起來的》第三章
無法 轉換成 無限 ces 正則 結果 計算 二進制 了無 第三章,講的是二進制的小數運算機制,如何用二進制表示小數呢?通俗的說:一個小數乘以2結果小於1就為0基數不變,若大於1為1,基數=基數-1。 例:0.6,0.6*2=1.2>1 為1 基數=1.2-1=0.
《程序員是怎樣跑起來的》第三章
出錯 二進制 計算 正則表達式 變量數據類型 小數 則表達式 無限循環 exc 第三章是計算機進行小數運算時出錯的原因。主要也是講了這個原因,讀完之後了解到這個原因,是因為有一些十進制數的小數無法轉換成二進制數。就會出現錯誤。因為無法正確表示的數值,最後都變成了近似值。計算
讀《程序是怎樣跑起來的》第三章有感
符號表 表達式 中間 右移 意思 小數 一個 清晰 組成 本章上來就提出一個很有意思的問題,雖然我並沒有嘗試過100個0.1相加,也很少有在寫代碼時碰到小數。原來是因為有些十進制數無法轉化成二進制數,0.1轉化成二進制數時類似於循環小數,計算機也只能取到近似值,無法處理無限
《程序是怎樣跑起來的》第六章讀後感
特點 能夠 解釋 格式 -- 文件的 哈夫曼 提升 比較 親自嘗試壓縮數據,本章很切合實際,作者在這章主要講述了文件的單位-字節、RLE算法的機制,把文件內容用“數據*重復次數”的形式來表示的壓縮方法稱為RLE算法、以及RLE算法的缺點。之後第四節作者講述了通過莫爾斯編碼來
《程序是怎樣跑起來的》第4章讀後感
形式 使用 數據 區別 索引 語言 搜索 info 必須 計算機是進行數據處理的設備,而程序表示的就是處理順序和數據結構。程序必須能自由的使用內存和磁盤,所以在第4章中我認識到內存和磁盤的構造。 我們都知道內存IC中能儲存1024個一字節的數據,容量就是1K
《程序是怎樣跑起來的》第七章讀後感
align 安裝windows 存在 bio 特定 引導程序 windows 作者 不同 程序是在何種環境中運行的,開頭作者解釋到如果運行環境不同,程序是無法運行的。運行環境是由操作系統和硬件決定的,所以我們在第一節可以知道運行環境是操作系統和計算機主機(硬件)的綜合。同一
《程序是怎樣跑起來的》第八章讀後感
區域 不同 不同語言 兩個 無法 數據 第八章 過程 代碼 這章其實就是講述了源文件與可執行文件及其轉換,用某種編程語言編寫的程序就稱為源代碼,保存源代碼的文件稱為源文件。C語言的源文件擴展名為”.c”,源文件比較簡單,通俗易懂。但是源代碼不能直接運行,因為CPU只認識本地
第三章 表達式 Lua程序設計筆記
nts polyline 第三章 字符串連接 兩個 point 設計 3.4 構造 --第三章 表達式--3.1 算數操作符--3.2 關系操作符其計算結果是true或false。如果兩個值的類型不同,則Lua認為他們不相等。nil只與自身相等。對於table、userda
Java 並發編程實踐基礎 讀書筆記: 第三章 使用 JDK 並發包構建程序
mod 獲取鎖 -o key 讀取 拋出異常 編程實踐 arraylist ask 一,JDK並發包實際上就是指java.util.concurrent包裏面的那些類和接口等 主要分為以下幾類: 1,原子量;2,並發集合;3,同步器;4,可重入鎖;5,線程池 二,原子量
【閱讀筆記】《C程序員 從校園到職場》第三章 程序的樣式(大括號)
突出 char s 結構體 需要 初始化 detail 處理 思維 https 參考: https://blog.csdn.net/zhouzhaoxiong1227/article/details/22820533 一、.初始化數組變量 在實際的軟件開
Node入門教程(4)第三章:第一個 Nodejs 程序
tps con javascrip 第三章 body linux 一定的 ava UC 第一個 Nodejs 程序 本教程僅適合您已經有一定的JS編程的基礎或者是後端語言開發的基礎。如果您是零基礎,建議您先學一下老馬的前端免費視頻教程 第一步:創建項目文件夾 首先創建
第三章 Java的基礎程序設計結構
解決 運算 prot build copy array 數據類型 永遠 判斷 第三章 Java的基礎程序設計結構 一個簡單的 Java 應用程序 訪問修飾符 public,private,protected main 方法必須時public修飾的,C#則不必須 數據類型
匯編語言程序設計第三章
處的 由於 通用 指令 用途 結構 ESS 字節 棧空間 第三章 寄存器(內存訪問) 1 內存中字的存儲 1個字=2個字節,如從0開始存放20000(4E20H),20、4E分別表示1個字節,內存中字的存儲如下圖所示: 任何兩個地址連續的內存單元(0
第三章—程序描述和控制【計算機作業系統】
3.1 什麼是指令跟蹤? 指令跟蹤是指為該程序而執行的指令序列。 3.2 通常那些事件會導致建立一個程序? 新的批處理作業;互動登入;作業系統因為提供一項服務而建立;由現有的程序派生。(表3.1) 3.3  
第三章 機器的程序級表示(中)
switch語句 新的 移位 rap mage 中一 產生 可能 整數和 數據傳送指令: MOV指令:將數據從源位置復制到目的位置,不做任何變化;MOV指令由四條指令組成:movb、movw、movl、movq;它們的區別在於它們操作的數據大小不同,分別為1、2、4、8字節
作業系統——第三章筆記(三)(含程序排程題目)
實時排程 1.什麼是實時系統? ○1指系統能夠在限定的響應時間內提供所需水平的服務。 ○2指計算的正確性不僅取決於程式的邏輯正確性,也取決於結果產生的時間,如果系統的時間約束條件得不到滿足,將會發生系統出錯。 實時任務:具有明確時間約束的計算任務,有軟/硬,隨機/週期性之分。 硬實時任務:必
linux核心程式設計讀書筆記【第三章程序管理】
第三章程序管理 應專業選修Linux程式設計老師的要求,記錄讀書筆記 3.1程序 1)程序:處於執行期的程式(目標碼存放在某種介質上),包含程式碼段還包含其他資源(開啟的檔案、核心內部資料、存放全域性變數的資料段),是正在執行的程式程式碼的實時結果,Linux通
第三章 程序排程與死鎖
程序排程的功能 程序排程的功能由作業系統的程序程式來完成 按照某種策略和演算法從就緒態程序中為當前空閒的CPU選擇在其上執行的新程序 程序排程的功能是什麼? 按照某種策略和演算法從就緒態程序中選擇新程序執行。 需要程序排程的時機 1.程序正常或異常結束 程序阻塞 有更高優先順序程序到來,時間片用完