<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

計算機基礎知識之處理小數2

jf_78858299 ? 來源:前端柒八九 ? 作者:前端柒八九 ? 2023-03-31 16:10 ? 次閱讀

正則表達式和EXCESS系統

尾數部分

? 「尾數部分」 使用 「正則表達式」 ,可以將表現形式多樣的浮點數統一為一種表現形式。

?

例如,十進制數0.75就有很多表現形式。

圖片

雖然他們表示的都是 「同一個數值」 ,但因為表現方法太多,計算機在處理時會比較麻煩。

因此,需要制定統一的規則:

?十進制數的浮點數應該遵循:「小數點前面是0,小數點后面第一位不能是0」

?

也就是說,只能用 「尾數」 部分是0.75、 「指數」 部分是0的方法來表示。即0.75 × 100

?在二進制數中,我們規定:「將小數點前面的值固定為1的正則表達式」

?

具體來講,就是將二進制數表示的小數 「左移」「右移」邏輯移位)數次后, 「整數部分」 的第一位變成1, 「第二位之后都變成0」 。

?而且, 「第一位的1在實際的數據中不保存」 ,因此省略該部分后就可以節省一個數據位,從而可以表示更多的數據范圍。

?

我們,看一下1011.0011如何用單精度浮點數的正則表達式來表示 「尾數部分」 。

圖片

指數部分

「指數部分」 中使用的是EXCESS系統,使用這種方式主要是 「為了表示負數時不使用符號位」 。

在某些情況下,在指數部分,需要通過 「負〇〇次冪」 的形式來表示負數。

? 「EXCESS系統」 表現是指,通過將指數部分表示范圍的 「中間值」 設置0,使得負數不需要用符號來表示。

?

也就是說,當 「指數部分」 是8位單精度浮點數時,最大值11111111=2551/2,即01111111=127(小數部分舍棄)表示的是0。

圖片

我們再來一個例子說明。假設有這樣一個游戲,用1~13(A~K)的撲克牌來表示負數。此時,我們把 「中間」7當做0。那么10表示+3,3表示-4。

圖片

單精度浮點數指數部分的EXCESS系統表現

實際運用

我們來一起看看如何用單精度浮點數來表示十進制數0.75。

圖片

  • 「符號位」 :因為0.75是正數,所以符號位是0

0.75轉換成二進制正則表示為1.1×2-1,按照前面介紹的就很容易知道下面的各個數值。

  • 「指數部分」 :為-1,但是用EXCESS表示的話,就變成了01111110。換算為十進制為126。而EXCESS系統中,126代表-1
  • 「尾數部分」 :根據正則表達式的規則,小數點前面的第1位是1,因此 「尾數部分」 1000···實際上表示的是1.1000···

二進制數和十六進制數關系

在以 「位」 為單位表示數據時,使用二進制數很方便,但如果位數太多,看起來很麻煩。因此,在實際程序中,經常用 「十六進制數」 來替代 「二進制數」 。

在一些高級語言中,只需要在數值的開頭加上0x就可以表示十六進制數。

?二進制數的4位,正好相當于十六進制數的1位。

?

圖片

由此可見,通過使用十六進制數,二進制數的位數能夠 「縮短」 至原來的1/4。

用十六進制數表示二進制 「小數」 時,小數點后的二進制數的4位也同樣相當于十六進制數的1位。「不夠4位時用0填補二進制的低位」

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 二進制
    +關注

    關注

    2

    文章

    719

    瀏覽量

    41314
  • 計算機
    +關注

    關注

    19

    文章

    6757

    瀏覽量

    85291
  • 代碼
    +關注

    關注

    30

    文章

    4575

    瀏覽量

    67126
收藏 人收藏

    評論

    相關推薦

    計算機基礎知識

    世界上第一臺數字式電子計算機是由美國賓夕法尼亞大學的物理學家約翰 莫克利(John Mauchly)和工程師普雷斯伯 ??颂?Presper Eckert)領導研制的取名為ENIAC
    發表于 03-08 15:50

    計算機組成原理基礎知識

    計算機組成原理基礎知識,前言參考:《王道計算機組成原理》學習筆記總目錄+思維導圖2019 王道考研 計算機組成原理第一章 計算機系統概述1.
    發表于 07-16 07:48

    計算機網絡基礎知識了解

    計算機網絡技術復習一、 計算機網絡基礎知識了解:計算機網絡(Internet)的發展 面向終端的計算機網絡(單個
    發表于 07-26 06:27

    介紹一下計算機底層知識

    的更遠,而計算機基礎知識又是重中之重。下面,跟隨我的腳步,為你介紹一下計算機底層知識。CPU還不了解 CPU 嗎?現在就帶你了解一下 CPU 是什么CPU 的全稱是Central Pr
    發表于 07-26 06:21

    計算機是如何進行分類的

    計算機一級考試基礎知識練習題(三)一、單選題1、第一臺電子數字計算機的運算速度為每秒______。A:500000次B:50000次C:5000次D:500次答案: C2、
    發表于 09-13 06:11

    計算機基礎知識點匯總,不看肯定后悔

    計算機基礎知識點匯總,不看肯定后悔
    發表于 11-15 06:03

    計算機基礎知識

    前言《MSP430單片機應用基礎與實踐》(華中科技大學出版社)------第0章------計算機基礎知識(本文章作備忘錄使用)1.進制轉換2.數值數據的表示3.計算機的碼制
    發表于 11-29 06:03

    計算機簡介

    1計算機基礎知識1.計算機簡介1.1計算機定義:按照一定邏輯處理數據的帶存儲的機器。微型,小型,大型等。2.2
    發表于 12-23 06:45

    計算機基礎知識選擇題

    計算機基礎知識選擇題 1.微型計算機是由( )、存儲器、輸入設備和輸出設備等部件組成的。  A. 硬盤 B. 軟盤 C. 鍵盤 D. 運算控制單元 2.一臺微機型號
    發表于 03-03 08:32 ?89次下載

    計算機基礎知識練習題

    計算機基礎知識練習題(一)單選題:1.計算機的描述中,( )是錯誤的。A. 計算機是一種可供計算的機器  、B.
    發表于 03-03 08:33 ?70次下載

    計算機基礎知識試題

    計算機基礎知識試題 1、CPU的主要功能是進行(     )。
    發表于 10-25 10:59 ?7863次閱讀

    計算機總線技術基礎知識

    計算機總線技術基礎知識 任何一個微處理器都要與一定數量的部件和外圍設備連接,但如果將各部件和每一種外圍設 備都分別用一
    發表于 05-22 08:52 ?784次閱讀

    計算機基礎知識介紹

    計算機基礎知識計算機基礎知識計算機基礎知識
    發表于 12-03 16:13 ?0次下載

    計算機控制技術的基礎知識點說明

    本文檔的主要內容詳細介紹的是計算機控制技術的基礎知識點說明包括了:1 計算機控制系統的概念,2 計算機控制系統的組成,3 計算機控制系統的分
    發表于 04-27 08:00 ?5次下載
    <b class='flag-5'>計算機</b>控制技術的<b class='flag-5'>基礎知識</b>點說明

    計算機基礎知識之處理小數1

    有句話說, 「雪崩的時候,沒有一片雪花是無辜的」 。在這段代碼中,程序沒錯,計算機也沒有發生故障,當然和所使用的語言也沒有關系(選用其他的高級語言可能運算結果不同)。如果硬要找一個背鍋的,那就是 「計算機處理
    的頭像 發表于 03-31 16:10 ?1033次閱讀
    <b class='flag-5'>計算機</b><b class='flag-5'>基礎知識</b><b class='flag-5'>之處理</b><b class='flag-5'>小數</b>1
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>