第 3 章 資料和程式表示法.

Slides:



Advertisements
Similar presentations
6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
Advertisements

布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
: A-Sequence 星級 : ★★☆☆☆ 題組: Online-judge.uva.es PROBLEM SET Volume CIX 題號: Problem D : A-Sequence 解題者:薛祖淵 解題日期: 2006 年 2 月 21 日 題意:一開始先輸入一個.
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
第二章 太陽能電池的基本原理 及其結構 2-1 太陽能電池的基本原理 2-2 太陽能電池的基本結構 2-3 太陽能電池的製作.
Advanced Chemical Engineering Thermodynamics
Reference, primitive, call by XXX 必也正名乎 誌謝 : 部份文字取於前輩 TAHO 的文章.
如何將數字變成可用之資訊 現代化資料處理與應用概念. 如何將數字變成可用之資訊 人最容易接受的訊息是圖像化資訊。 在一堆數字中,要進行比較分析,一般會使用表格形 式計算與分析。 所以一般我們會將數字依關聯性, 轉換成表格計算與分析。 此表格一般稱試算表或稱表格。 再將結果轉換為圖表,進行比較與分析。
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
1.1 線性方程式系統簡介 1.2 高斯消去法與高斯-喬登消去法 1.3 線性方程式系統的應用(-Skip-)
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
: ShellSort ★★☆☆☆ 題組: Problem D 題號: 10152: ShellSort 解題者:林一帆 解題日期: 2006 年 4 月 10 日 題意:烏龜王國的烏龜總是一隻一隻疊在一起。唯一改變烏龜位置 的方法為:一隻烏龜爬出他原來的位置,然後往上爬到最上方。給 你一堆烏龜原來排列的順序,以及我們想要的烏龜的排列順序,你.
Chapter 2 聯立線性方程式與矩陣 緒言 線性方程式組 (systems of linear equations) 出現 在多數線性模式 (linear model) 中。根據以往解 題的經驗,讀者們也許已發現方程式的解僅與 該方程式的係數有關,求解的過程也僅與係數 的運算有關,只要係數間的相關位置不改變,
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
2009fallStat_samplec.i.1 Chap10 Sampling distribution (review) 樣本必須是隨機樣本 (random sample) ,才能代表母體 Sample mean 是一隨機變數,隨著每一次抽出來的 樣本值不同,它的值也不同,但會有規律性 為了要知道估計的精確性,必需要知道樣本平均數.
© The McGraw-Hill Companies, Inc., 2008 第 6 章 製造流程的選擇與設計.
聯合大學資工系 周念湘 BCC 數字系統. 聯合大學資工系 周念湘 2 r 進位:轉成 10 進位 r 代表「基底」  10 進位: r = 10  2 進位: r = 2 D r : 表示某個 r 進位的數 (r 不寫,表.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
:Problem D: Bit-wise Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10232: Problem D: Bit-wise Sequence 解題者:李濟宇 解題日期: 2006 年 4 月 16.
: The largest Clique ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11324: The largest Clique 解題者:李重儀 解題日期: 2008 年 11 月 24 日 題意: 簡單來說,給你一個 directed.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
3.1 矩陣的行列式 3.2 使用基本運算求行列式 3.3 行列式的性質 3.4 特徵值介紹 3.5 行列式的應用
Chapter 2 Getting Started Insertion Sort: 能有效率地排序小數字的演算法 範例 :
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
公司加入市場的決定. 定義  平均成本 = 總成本 ÷ 生產數量 = 每一單位產量所耗的成本  平均固定成本 = 總固定成本 ÷ 生產數量  平均變動成本 = 總變動成本 ÷ 生產數量.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
資料結構實習-一 參數傳遞.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
計算機概論 演算法與程式語言 李明山.
: Problem G e-Coins ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10306: Problem G e-Coins 解題者:陳瀅文 解題日期: 2006 年 5 月 2 日 題意:給定一個正整數 S (0
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
資料結構實習-二.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Learning Method in Multilingual Speech Recognition Author : Hui Lin, Li Deng, Jasha Droppo Professor: 陳嘉平 Reporter: 許峰閤.
Chapter 10 m-way 搜尋樹與B-Tree
What is Computer.
演算法課程 (Algorithms) 國立聯合大學 資訊管理學系 陳士杰老師 Course 7 貪婪法則 Greedy Approach.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
: Help My Brother ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11033: Help My Brother 解題者: 呂明璁 解題日期: 2007 年 5 月 14 日.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.
連續隨機變數 連續變數:時間、分數、重量、……
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/30 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH7.1~CH /12/26.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2008.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
數字系統與資料表示法 教師: 陳炯勳 數系轉換 r進制數字 稱為 base r或 radix r 有r個計數符號,計數順序逢r歸零(進位) A n A n - 1 ‥‥A 2 A 1 A 0 ﹒A -1 A -2 ‥‥A -m 其中A n 及A.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
:Problem E.Stone Game ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10165: Problem E.Stone Game 解題者:李濟宇 解題日期: 2006 年 3 月 26 日 題意: Jack 與 Jim.
幼兒行為觀察與記錄 第八章 事件取樣法.
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2009.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
1 資料表示法 Chien-Chang Chen Hsuan-Chuang University.
Presentation transcript:

第 3 章 資料和程式表示法

數位邏輯 硬體工程師使用邏輯閘設計電腦 數位輸入或輸出有兩種可能的狀態: 5V 和 0V high 和 low true 和 false

資料表示法 依照階層概念,資料表示法架構 於數位邏輯之上。 集合多個布林位元成為 數字 字元 位址

位元(Bit) 數位邏輯數值的直接表示方式 描述數位的兩個可能值: 0 和 1 多個位元可以代表更複雜的資料

位元組(Byte) k位元所組成的位元組 K值並沒有任何的強制規定 位元組範例: 現代電腦使用8位元的位元組 CDC使用 6位元的位元組 BBN使用10位元的位元組 IBM 使用10位元的位元組 現代電腦使用8位元的位元組

位元組大小和數值 許多電腦使用位元組位址當作最小的記憶體單位。 6位元可以代表 64個數值 8位元可以代表256個數值

二進位表示法

位元意義 位元本身並沒有任何意義 相關的位元意義通常是由其硬體和軟體來加以詮釋

直譯範例 比如:可以使用三個位元,來代表三個電腦周邊設備的狀態,如下: 如果第一位元為1,表示磁碟已經連線。 如果第二位元為1,表示印表機已經連線。 如果第三位元為1,表示鍵盤已經連線。

數值 最常使用的階層概念,就是把位元組合後,當作數值。 比如:二進位整數 使用前後順序的位置關係,來代表基底的冪次高低 。

位置冪次的轉譯 考慮下列的二進位範例: 010101 根據位置冪次觀念,數值應解譯成: 0×25+1×24+0×23+1×22+0×21+1×20=21

數值範圍 一組k位元的組合可以用來代表整數,使用傳統的位置冪次觀念,k位元數值可以代表0到2k-1。

十六進位觀念 為了幫助人們表示二進位數值 ,可以使用16進位數值 。 每四個二進制位元編成單一的16進位之位數(代表0~15) 。

十六進位之位數

十六進位常數 某些程式語言喜歡使用十六進位 典型語法:常數開頭加上0x(零x) 比如: 0xDEC90949

字元集 每一種電腦系統都必須定義自己的字元集。 字元集包含英文大寫、英文小寫、數字、標點符號、和特殊符號等。 每一個字元必須使用一個唯一的位元組,來加以代表。

字元編碼範例 EBCDIC ASCII Unicode

EBCDIC 全名Extended Binary Coded Decimal Interchange Code 1960年代最普遍的編碼方法 IBM公司定義的字元集 目前仍然使用於IBM大型主機上 6位元的字元集

ASCII 全名American Standard Code for Information Interchange ANSI協會定義的字元集 非電腦廠商定義的字元集 ASCII碼制訂128個字元 比如,英文字母a表示法為 01100001(二進制)

ASCII字元集

Unicode Unicode設計成16位元字元集 這個字元集不但延伸ASCII字元集,也可以容納更多的字元。 適用於所有的語言 ,比如:中文。

數端 位元數端 位元組數端

位元數端 數端的討論對於彼此之間的資料轉移相當重要,舉例而言,想要在網路上傳送一個位元組時,雙方都必須同意這個位元組是先從最大位元傳送,還是先傳送最小位元!這種位元的排列順序稱為位元數端。

位元組數端 同樣把數端主題延伸到多個位元組時,也有一樣的問題,比如:傳送32位元的整數,如果電腦的位元組是8位元,則整數會被分成4位元組,現在到底要先傳送最大的位元組、或先傳最小的位元組!這種位元組的排列順序稱為位元組數端。

大端 與 小端

二進位整數表示法 使用位置冪次表示法的二進位數值 K位元的組合可以代表2k個數值 電腦習慣使用的k = 8,16,32和64 位置冪次表示法產生無號整數

無號整數 最直接的位置冪次表示法 無號整數 每個位數都是2的冪次乘積。 全部是正整數,無法表示負數。 算術運算後可能產生溢位和欠位。 可能有循環觀念。

溢位 溢位狀態指示:結果是否超過k位元範圍! 溢出的第k+1位元就是一般所謂的進位

有號整數 大部分的程式需要有號整數 有多種表示法 大約有一半的數值,用來表示負數。

有號整數表示法 符號位元 1’s補數 2’s補數 注意:以上每種表示法都有各自的優缺點

符號位元表示法 可能會出現兩個零值: 正零和負零都是零 儘管不會影響任何的數學觀念,但零值是電腦最常使用的數值,兩個零值恐怕會增加複雜度。

1’s補數表示法 比如:4位元的1’s補數表示法 1’s補數也有兩個零值: 依然存在兩個零值的問題。 0010 代表 2 1101 代表-2 所有位元為0 所有位元為1 依然存在兩個零值的問題。

2’s補數表示法 比如:4位元的2’s補數表示法 0010 代表 2 1110 代表-2 正數和負數的數量並不對稱 負數比正數多一個數值

無號/有號整數之代表意義不同

無號/有號整數的硬體需求 不管無號整數或2’s補數表示法,電腦都使用相同的硬體。 執行軟體進行整數算術,只要選擇適合的整數表示法,即可。 比如:1001+1=1010 如果當作 無號整數,則解釋為”把9加1得到10”。 如果當作2’s補數法,則解釋為”把-7加1得到6”。

符號延伸 大部分電腦會提供多重位元的能力 問題在於:如何把較少位元數的整數,改成較多位元數的整數呢? 比如:16位元、32位元、和64位元等數值處理能力。 允許程式設計師自由選擇其中一種。 問題在於:如何把較少位元數的整數,改成較多位元數的整數呢?

符號延伸的意義 就是延伸最高的符號位元 比如:如何把某個16位元數值改成32位元數值呢? 對齊最小位元,填入低階的16位元資料。 延伸其符號位元,填入高階的16位元。 若是正數(符號位元0),高階16位元都填入0。 若是負數(符號位元1),高階16位元都填入1。

符號延伸後的數值大小 在2’s補數法中,一個k位元的整數Q要延伸超過k位元的數值,必須先對齊低階k位元,超過的較高階位元全數填入Q的最高位元(符號位元),這種符號延伸動作並不會影響到原數值的大小。

符號延伸範例 8位元有號整數 11111101(-3) 符號延伸成16位元有號整數 11111111 11111101(-3) 數值大小仍然不變

科學記號 化學知名的亞佛加厥數之科學記號為6.022×1023 。 其中6.022為有效數 而23則為指數

浮點數 電腦的浮點數源於一般的科學記號 但仍有差異 電腦浮點數的基底採用二進位,有些位元表示有效數,有些表示指數。

最佳化浮點數格式 數值必須正規化 由於最前頭的位元總是為1,因此可以省略不寫。 指數必須能夠表示負值

IEEE 754標準浮點數表示法 分成兩種:單精準度和雙精準度。 單精準度有32位元 雙精準度有64位元

特殊浮點數 零值 +∞(正無限大) -∞ (負無限大) 所有位元為0 指數全為1,有效數全為0,S欄位=0。

IEEE 754浮點數範圍 單精準度範圍約為 2-126~2127 改以十進位基底來看 單精準度範圍約為10-38~1038 雙精準度範圍約為10-308~10308

聚合資料 連續的位元組位址 比如:儲存3 個16位元的聚合資料,會佔據連續6個位元組的位址。

結論 底層的數位硬體有兩個可能的輸出值,稱為位元。 集合某些位元用來代表 整數可以使用下列表示法 整數 字元 浮點數 符號位元 1’s補數

結論(cont.) 無號整數和2’s補數的算術,使用相同的電腦硬體。 數端分成 ANSI和IEEE組織定義標準的資料表示法 大端順序 小端順序 ANSI和IEEE組織定義標準的資料表示法