讀《程序是怎樣跑起來的》第三章有感
本章上來就提出一個很有意思的問題,雖然我並沒有嘗試過100個0.1相加,也很少有在寫代碼時碰到小數。原來是因為有些十進制數無法轉化成二進制數,0.1轉化成二進制數時類似於循環小數,計算機也只能取到近似值,無法處理無限循環小數,計算機會根據變量數據類型所對應的長度將數值從中間截斷或者四舍五入,這也就是計算機出錯的原因。十進制小數轉化成二進制時要采用“乘2取整,順序排列”法,不查一下我還真忘了。浮點數是指用符號、尾數、基數、指數四部分組成的小數,符號部分也是0代表正數,1代表負數,數值的大小用尾數部分和指數部分來表示,在二進制中是用“尾數部分*2的指數次冪”,其中尾數部分用的是通過左移或右移“將小數點前面的數固定為1的正則表達式”,EXCESS系統是指通過將指數部分表示範圍的中間值設為0,使得負數不需要通過符號表示。二進制轉化為十六進制可以減少位數,看起來比較清晰。有些計算錯誤的微小誤差可以忽略,也可以將小數先轉化為整數進行計算。
讀《程序是怎樣跑起來的》第三章有感
相關推薦
讀《程序是怎樣跑起來的》第三章有感
符號表 表達式 中間 右移 意思 小數 一個 清晰 組成 本章上來就提出一個很有意思的問題,雖然我並沒有嘗試過100個0.1相加,也很少有在寫代碼時碰到小數。原來是因為有些十進制數無法轉化成二進制數,0.1轉化成二進制數時類似於循環小數,計算機也只能取到近似值,無法處理無限
讀構建之法 第三章:軟件工程師的成長
知識點 可維護 vid -s 評估 不同 fun 可靠 科研 本章理論和知識點:評價軟件工程師水平的主要方法 軟件工程把相關的技術和過程統一到一個體系中,叫“軟件開發流程”,軟件開發流程的目的是為了提高軟件開發、運營、維護的效率,以及提升用戶滿意度、軟件的可靠性和可維護性。
程序間通訊第三章(System V IPC)
1.概述 System V IPC的三種類型: System V訊息佇列 System V訊號量 System V共享記憶體區 2.key_t鍵和ftok函式 三種類型的System V IPC使用key_t鍵作為它們的名字,key_t在標頭檔案<
讀《程序是怎樣跑起來的》第四章有感
程序員 信號 移動 陌生 程序 很多 類型 排隊 變量的數據類型 之前只知道內存有很多種類,但並不了解它的物理機制,原來它包括電源、數據信號、控制信號(WR、RD)和地址信號。作為程序員,可以把內存想象成每一層都存儲數據的樓房,變量的數據類型不同,所占用的內存大小也不一樣。
讀《程序是怎麽跑起來的》第四章有感
變量 接下來 數據區 fir 存儲 out lifo 般的 搜索 第四章熟練使用有棱有角的內存,分為內存的物理機制很簡單,知道了內存的邏輯模型是樓房,簡單的指針,數組是高效使用內存的基礎,棧,隊列以及環形緩沖區,鏈表的使用元素的追加和刪除更容易,二叉查找數
讀《程序是怎麽跑起來的》第六章有感
文本 集合體 文件的 基礎 內容 漢字 長度 也有 數據壓縮 第六章親自嘗試壓縮數據,知道了文件是字節數據的集合體,LZH是用LHA等工具壓縮過的擴展名,例如AAABB這個數據壓縮後就是A3B2,半角英文數字是用1個字節來表示的,漢字等全角字符是用兩個字節來表示
讀《程序是怎麽跑起來的》第七章有感
計算 mac 輸入 windows bsp 專用 來看 虛擬機 種類 第七章程序是在何種環境中運行的,應用的運行環境是指操作系統和計算機(硬件)的種類應用的運行環境主要是用類似於Windows(OS)和AT兼容機(硬件),這樣的OS和硬件的種類來表示。不同的硬件
讀《程序是怎樣跑起來的》第九章有感
什麽是 如果 數據 時代 太多的 怎麽 軟件 裏的 聯系 第九章講的是程序與應用的關系。在沒看第九章時,我只知道二者是有區別的,但具體的不同是什麽,我個人是一還不懂。對於我這個接觸計算機沒多久的人來說,如果不學這門課,那麽我可能只知道應用。在前幾章中,《程序是怎麽跑起來的》
《程序是怎樣跑起來的》第三章
無法 轉換成 無限 ces 正則 結果 計算 二進制 了無 第三章,講的是二進制的小數運算機制,如何用二進制表示小數呢?通俗的說:一個小數乘以2結果小於1就為0基數不變,若大於1為1,基數=基數-1。 例:0.6,0.6*2=1.2>1 為1 基數=1.2-1=0.
《程序是怎樣跑起來的》第三章讀後感
錯誤 十進制 兩種 系統 就是 以及 進制 表達 exc 第三章主要講的是計算機計算錯誤的原因 在第二章中講到計算機中的數據是由二進制數來表示的,在這章中講到了含有小數的十進制數怎麽轉換成二進制數以及用二進制數無法正確表示某些含有小數的十進制數的原因,單精度浮點數(floa
《程序員是怎樣跑起來的》第三章
出錯 二進制 計算 正則表達式 變量數據類型 小數 則表達式 無限循環 exc 第三章是計算機進行小數運算時出錯的原因。主要也是講了這個原因,讀完之後了解到這個原因,是因為有一些十進制數的小數無法轉換成二進制數。就會出現錯誤。因為無法正確表示的數值,最後都變成了近似值。計算
《程序是怎樣跑起來的》第六章有感
有感 文件的 我只 此外 區別 估計 一個 次數 同學 我們都知道有壓縮文件,但不知道這些文件是如何來的,更不用提我們嘗試過怎麽壓縮一些文件。在讀完第六章後,明白一些文件的壓縮機制和一些壓縮方法,像第六章中講到的RLE算法,不看這些知識,我是不知道這些壓縮文件的方法的,在第
《程序是怎樣跑的》第四章有感
現在 程序 內部 排隊 先進先出 作者 多少 怎樣 引腳 在第四章中,內存是先講到的。內存我們在平常接觸也不少,但對我們來說只過於口頭話,在這裏的內存看起來是高大上的的,讀後明白它是那麽簡單,不過內部有多個引腳像數據引腳和地址引腳等。在書中的內存被具體化,想象一個模型,有點
讀《數學之美》第三章 統計語言模型
其它 bigram 利用 理解 googl track 推斷 art google 自然語言從產生開始。逐漸演變為一種基於上下文相關的信息表達和傳遞方式,在計算機處理自然語言時,一個最主要的問題就是為自然語言上下文相關的特性建立數學模型,叫做統計語言模型(Statist
第三章 表達式 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 一、.初始化數組變量 在實際的軟件開
讀構建之法第四章第十七章有感
限制 選擇 class blog 了解 什麽 靈活 多重循環 價值 第四章 1、原文;“函數最好有單一的出口,為了達到這個目的,可以使用goto.只要有助於程序邏輯的清晰體現,什麽方法都可以使用。——P69” 問題:關於goto,我記得老師講過,這個在編程中是盡力避
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#則不必須 數據類型