浮點型的位結構和表示的值

位結構

在這里插入圖片描述

float 各部分的含義

  • 符號位:
    • 為 0 表示正數,為 1 表示負數。
  • 指數部分:
    • 指數部分是一個移碼。
    • 指數部分有 8 位,首先當成無符號整型,則值域是 [0, 255] .
    • 因為是移碼,所以 移碼值 = 無符號整型值 - 127 則移碼值的值域為 [-127, 128] .
    • 但是浮點的指數部分不是標準的移碼,沒有 -127 這個值。當指數部分全 0 時,標準移碼的值是 -127, 但是浮點中把它當成 -126, 表示非規格化數。
    • 在規格化數中,指數部分的無符號整型值減去 127 就是實際的指數值。
    • 在非規格化數中,指數位全為 0,指數值為 -126,不再是指數部分的無符號整型值減去 127.
    • 此外,當指數部分的所有位都為 1 時,不再是表示具體的小數值,而是表示 無窮NaN 這種抽象的值。指數部分全 1 時,標準的移碼值是 128, 但是浮點中表示抽象值。所以浮點的指數部分在表示具體的小數時的指數值的值域為 [-126, 127].
  • 尾數部分:
    • 尾數部分有 23 位,是一個無符號整型。

double 各部分的含義

  • 符號位:
    • 為 0 表示正數,為 1 表示負數。
  • 指數部分:
    • 指數部分是一個移碼。
    • 指數部分有 11 位,首先當成無符號整型,則值域是 [0, 2047] .
    • 因為是移碼,所以 移碼值 = 無符號整型值 - 1023 則移碼值的值域為 [-1023, 1024] .
    • 但是浮點的指數部分不是標準的移碼,沒有 -1023 這個值。當指數部分全 0 時,標準移碼的值是 -1023, 但是浮點中把它當成 -1022, 表示非規格化數。
    • 在規格化數中,指數部分的無符號整型值減去 1023 就是實際的指數值。
    • 在非規格化數中,指數位全為 0,指數值為 -1022,不再是指數部分的無符號整型值減去 1023.
    • 此外,當指數部分的所有位都為 1 時,不再是表示具體的小數值,而是表示 無窮NaN 這種抽象的值。指數部分全 1 時,標準的移碼值是 1024, 但是浮點中表示抽象值。所以浮點的指數部分在表示具體的小數時的指數值的值域為 [-1022, 1023].
  • 尾數部分:
    • 尾數部分有 52 位,是一個無符號整型。

值計算公式

float 的值計算公式

規格化數的值:
value=(?1)sign×2exponent?127×(1+mantissa223) \text{value} = (-1)^{\text{sign}} \times 2^{\text{exponent} - 127} \times \left(1 + \frac{\text{mantissa}}{2^{23}}\right) value=(?1)sign×2exponent?127×(1+223mantissa?)

非規格化數的值:
value=(?1)sign×2?126×(mantissa223) \text{value} = (-1)^{\text{sign}} \times 2^{-126} \times \left(\frac{\text{mantissa}}{2^{23}}\right) value=(?1)sign×2?126×(223mantissa?)

在這里插入圖片描述
在這里插入圖片描述

double 的值計算公式

規格化數的值:
value=(?1)sign×2exponent?1023×(1+mantissa252) \text{value} = (-1)^{\text{sign}} \times 2^{\text{exponent} - 1023} \times \left(1 + \frac{\text{mantissa}}{2^{52}}\right) value=(?1)sign×2exponent?1023×(1+252mantissa?)

非規格化數的值:
value=(?1)sign×2?1022×(mantissa252) \text{value} = (-1)^{\text{sign}} \times 2^{-1022} \times \left(\frac{\text{mantissa}}{2^{52}}\right) value=(?1)sign×2?1022×(252mantissa?)

在這里插入圖片描述

浮點特殊值

NaN

  • 指數部分所有位都為 1.
  • 尾數部分不為 0.

正無窮、負無窮

  • 指數部分所有位都為 1.
  • 尾數部分所有位都為 0.

則根據符號位來確定是正無窮還是負無窮。符號位為 0 則是正無窮,符號位為 1 則是負無窮。

總結

只要指數部分所有位都為 1, 這個浮點數就不再是具體的小數值,而是 NaN, 無窮 這種抽象的概念。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/96669.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/96669.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/96669.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

39_基于深度學習的行人摔倒檢測識別系統(yolo11、yolov8、yolov5+UI界面+Python項目源碼+模型+標注好的數據集)

目錄 項目介紹🎯 功能展示🌟 一、環境安裝🎆 環境配置說明📘 安裝指南說明🎥 環境安裝教學視頻 🌟 二、數據集介紹🌟 三、系統環境(框架/依賴庫)說明🧱 系統環…

【系統分析師】高分論文:論企業數據治理

【摘要】 2022年3月,我作為系統分析師及IT 負責人,參加了我司的企業級數據平臺建設項目,該項目作為我司在企業數字化轉型過程中重要的里程碑,在我司數字化運營中扮演著關鍵的角色。該項目主要包含企業級數據倉庫,數據治…

Seata原理分析

簡介Apache Seata? (incubating) 是什么?Seata 是一款開源的分布式事務解決方案,致力于在微服務架構下提供高性能和簡單易用的分布式事務服務。在 Seata 開源之前,其內部版本在阿里系內部一直扮演著應用架構層數據一致性的中間件角色&#x…

力扣 30 天 JavaScript 挑戰 第38天 (第九題)學習了 語句表達式的區別 高級函數 promise async await 節流

開始答題 版本一: /*** param {Function} fn* return {Function}*/ var once function(fn) {let runCount0return function(...args){runCountrunCount 1 ? return fn(...args) :return undefined} };/*** let fn (a,b,c) > (a b c)* let onceFn once(fn)…

25年八月份寧德時代社招部分崗位入職Verify測評演繹數字推理SHL題型變更、題庫使用說明

開始測評前,請注意:1、挑選一個安靜的環境,選擇一臺網速正常且無任何網絡端口限制的電腦進行測評;2、移動設備無法兼容遠程監考功能,請使用配備有可正常運作的攝像頭的臺式機或筆記本電腦,建議使用最新版本的Chrome,Fi…

【KO】前端面試四

以下是剩余題目的詳細解答,結合前端知識體系和實際應用場景展開: 91. JS 放在 head 里和放在 body 里有什么區別? 對比維度 放在 <head> 放在 <body> 加載阻塞性 會阻塞頁面渲染,需等待 JS 下載/執行完成后,才繼續渲染頁面 一般放在 </body> 前,頁面渲…

[Vid-LLM] 數據集 | 基準測試

第5章&#xff1a;數據集與基準測試 在前一章中&#xff0c;我們探討了**視頻大語言模型(Vid-LLMs)**能夠執行的各種"工作"或"功能"&#xff0c;從視頻總結到充當智能代理。 我們了解了它們的構建方式和扮演的角色。 但這里有個關鍵問題&#xff1a;這些驚…

34、擴展倉儲管理系統 (跨境汽車零部件模擬) - /物流與倉儲組件/extended-warehouse-management

76個工業組件庫示例匯總 擴展倉儲管理系統 (跨境汽車零部件模擬) 概述 這是一個高級的倉儲管理系統 (WMS) 模擬組件&#xff0c;專為展示跨境汽車零部件的復雜物流場景而設計。它模擬了從海外供應商發貨&#xff0c;經過海運/空運、清關、質檢&#xff0c;到最終入庫上架&am…

nodejs koa留言板案例開發

包含功能 登錄注冊(不開放注冊只是用固定的賬號信息) 查看列表 查看詳情 發布信息 編輯信息 刪除信息 項目接口 npm init -y npm install koa --save npm istall koa-router --save (舊版本) 或者 npm install koa/router --save &#xff08;新版本&#xff09; npm instal…

4+ 圖論高級算法

強連通分量 基礎概念 強連通&#xff1a;在有向圖 GGG 中&#xff0c;如果兩個點 uuu 和 vvv 是互相可達的&#xff0c;即從 uuu 出發可以到達 vvv , 從 vvv 也可以到達 uuu , 則稱 uuu 和 vvv 是強連通的。如果 GGG 中任意兩個點都是互相可達的&#xff0c;則稱 GGG 是強連通圖…

從羅永浩訪談李想中學習現代家庭教育智慧

引言 在這個信息爆炸的時代&#xff0c;每個父母都在尋找培養孩子的最佳方式。在羅永浩與理想汽車創始人李想的深度訪談中&#xff0c;我們看到了一個成功企業家童年成長的真實樣本。李想的成長經歷為現代家庭教育提供了許多值得深思的啟示。 一、正義感與樂觀精神的種子 李想回…

AI實現超級客戶端打印 支持APP 網頁 小程序 調用本地客戶端打印

核心思路都是&#xff1a;需要一個安裝在用戶電腦上的“中間人”程序&#xff08;本地客戶端&#xff09;來接管打印任務&#xff0c;然后通過某種通信方式命令這個客戶端進行打印。下面我將分平臺詳細闡述各種實現思路、優缺點和適用場景。一、核心思路與公共組件&#xff1a;…

Java集合(Collection、Map、轉換)

? 推薦使用 ? 已過時 1. Collection Collection 是集合框架的根接口之一&#xff0c;它是所有單列集合&#xff08;如 List、Set、Queue 等&#xff09;的公共父接口。Collection 接口定義了集合的基本操作&#xff0c;比如添加、刪除、遍歷等。 Collection ├── List │ …

全國網絡安全知識競賽有哪些

全國范圍內有多種類型的網絡安全知識競賽&#xff0c;涵蓋國家級、行業級、高校、青少年和企業等多個維度。以下是主要的網絡安全知識競賽分類及詳細介紹&#xff1a;一、國家級網絡安全競賽"強網杯"全國網絡安全挑戰賽主辦單位&#xff1a;中央網信辦、河南省人民政…

系統架構設計師備考第1天——系統架構概述

一、架構本質與角色定位架構 系統的骨架 ? 核心作用&#xff1a; 決定系統的健壯性、生命周期、擴展性銜接需求與實現&#xff0c;保障早期質量 &#x1f468;&#x1f4bb; 架構師核心能力&#xff1a;能力維度具體要求技術掌控力精通基礎技術&#xff0c;洞悉局部瓶頸決策設…

c#實現鼠標mousemove事件抽稀,避免大數據阻塞網絡

這個封裝類可以獨立于具體的網絡傳輸邏輯&#xff0c;為任何需要減少鼠標移動數據量的應用提供靈敏度和數據量優化。 核心優化功能 1. 靈敏度調整 // 減少微小移動的數據發送 (2, 1) 0.5 → (1, 0) // 忽略微小移動2. 移動累積 // 累積多次小移動&#xff0c;批量發送 (1, 0) …

機器學習 [白板推導](十三)[條件隨機場]

? 17. 條件隨機場&#xff08;Conditional Random Field&#xff0c;CRF&#xff09; 17.1. 背景 機器學習分類模型中&#xff0c;有硬分類和軟分類兩種主流思想&#xff0c;其中硬分類模型有支持向量機SVM&#xff08;最大化幾何間隔&#xff09;、感知機PLA&#xff08;誤…

調味品生產過程優化中Ethernet/IP轉ProfiNet協議下施耐德 PLC 與歐姆龍 PLC 的關鍵通信協同案例

案例背景在食品飲料行業&#xff0c;生產過程的精準控制對于保證產品質量和安全至關重要。某知名食品飲料企業的生產線上&#xff0c;前處理、灌裝和包裝環節采用了基于 ProfiNet 主站的施耐德 M340 系列 PLC 進行控制&#xff0c;以確保生產過程的穩定性和精確性。而原料倉儲和…

Elasticsearch vs 單表LIKE查詢性能對比

關鍵因素影響 1、索引結構&#xff1a; .Elasticsearch使用倒排索引&#xff0c;特別適合文本搜索 .傳統數據庫即使有索引&#xff0c;對LIKE %keyword%這種模式也無法有效利用 2、查詢復雜度&#xff1a; .簡單查詢&#xff1a;ES快5-10倍 .復雜組合查詢&#xff1a;ES可能快1…

如何通過WordPress聯盟營銷獲取潛在客戶

您是否經營著一個銷售周期較長的業務&#xff1f; 那么你就會知道&#xff0c;從首次訪問者那里獲得立即銷售的機會是很少見的。 當然&#xff0c;您的潛在客戶在進行重大投資之前需要時間進行研究、比較各種方案并建立信任。這時&#xff0c;聯盟營銷線索挖掘就成為您的秘密…