在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

在C語言中,如何分配浮點數的存儲方式?

存儲界 ? 來源:未知 ? 作者:胡薇 ? 2018-08-28 16:32 ? 次閱讀

C語言中,對于浮點類型的數據采用單精度類型(float)和雙精度類型(double)來存儲,float數據占用32bit,double數據占用64bit,我們在聲明一個變量float f= 2.25f的時候,是如何分配內存的呢?

float在內存中的存儲方式如下圖所示:

double在內存中的存儲方式如下圖所示:

無論是單精度還是雙精度在存儲中都分為三個部分:

1.符號位(Sign) : 0代表正,1代表為負

2.指數位(Exponent):用于存儲科學計數法中的指數數據,并且采用移位存儲

3.尾數部分(Mantissa):尾數部分

首先來看float類型(以2.25為例)

步驟一:符號位(占1個bit位)的數值

很容易看出此數為正數,因此符號位為0。

步驟二:指數位(占8個bit位)的數值

第一步:先將十進制的2.25轉換成二進制0100.01;

第二步:將100.01用二進制的科學計數法表示為1.001;

第三步:將第二步所得數值寫成指數形式1.001*(2^2);

第四步:將指數數值2+127=129,將129轉化成二進制形式(1000 0001)寫到指數部位。

步驟三:尾數部分(占23個bit位)的數值

將步驟二第二步中所得的數1.001,小數點后的三位數001寫到指數部位,剩下的位用0補齊即可。

所以單精度浮點數2.25在內存中的表示方式為:

0 1000 0001 00100000000000000000000

再來看double類型(還是以2.25為例)

步驟一:符號位(占1個bit位)的數值

很容易看出此數為正數,因此符號位為0。

步驟二:指數位(占11個bit位)的數值

第一步:先將十進制的2.25轉換成二進制0100.01;

第二步:將100.01用二進制的科學計數法表示為1.001;

第三步:將第二步所得數值寫成指數形式1.001*(2^2);

第四步:將指數數值2+1023=1025,將129轉化成二進制形式(100 0000 0001)寫到指數部位。

步驟三:尾數部分(占52個bit位)的數值

將步驟二第二步中所得的數1.001,小數點后的三位數001寫到指數部位,剩下的位用0補齊即可。

所以雙精度浮點數2.25在內存中的表示方式為:

0 100 0000 0001 0010000000000000000000000000000000000000000000000000

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

    關注

    8

    文章

    3034

    瀏覽量

    74137
  • 浮點數
    +關注

    關注

    0

    文章

    61

    瀏覽量

    15876

原文標題:浮點數在內存中的存儲方式

文章出處:【微信號:cunchujie,微信公眾號:存儲界】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    小數在內存中是如何存儲的?為什么C語言中浮點數不支持位移操作?

    小數在內存中是如何存儲的?為什么C語言中浮點數不支持位移操作?
    發表于 08-16 09:24 ?1071次閱讀
    小數在內存中是如何<b class='flag-5'>存儲</b>的?為什么<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的<b class='flag-5'>浮點數</b>不支持位移操作?

    浮點數如何存儲?

    浮點數如何存儲玩轉浮點數
    發表于 12-30 07:10

    浮點數的表示方法

    浮點數的表示方法  浮點數,是指小數點在數據中的位置可以左右移動的數據。它通常被表示成:    N = M* RE  這里的M(Mantissa)被稱為浮點數
    發表于 10-13 17:13 ?1.6w次閱讀
    <b class='flag-5'>浮點數</b>的表示方法

    浮點數常用的編碼方法

    浮點數常用的編碼方法  前面已經說到,計算機內,浮點數被表示為如下格式:    通常情況
    發表于 10-13 17:21 ?4509次閱讀
    <b class='flag-5'>浮點數</b>常用的編碼方法

    modbus 如何讀取浮點數

    本文為大家介紹modbus讀取浮點數的兩個程序設計。
    發表于 02-08 10:03 ?1.5w次閱讀

    單片機浮點數運算的源碼設計

    單片機執行程序的過程,實際上就是執行我們所編制程序的過程。即逐條指令的過程。本文詳細介紹了浮點數單片機中的表示方式和匯編子程序,浮點數比定點數
    的頭像 發表于 03-07 15:19 ?1w次閱讀
    單片機<b class='flag-5'>浮點數</b>運算的源碼設計

    浮點數在內存中的存儲

    浮點數在內存中的存儲和整數不同,因為整數都可以轉換為一一對應的二進制數據。而浮點數存儲是由符號位 (sign) + 指數位 (exponent) + 小數位 (fraction) 組
    的頭像 發表于 09-20 10:52 ?4078次閱讀
    <b class='flag-5'>浮點數</b>在內存中的<b class='flag-5'>存儲</b>

    談一談浮點數的精度問題

    還是要從浮點數存儲和標識出發來處理該問題,既然浮點數天然就存在一定的誤差,而有時候計算又無法獲得唯一的數值,如下圖所示,浮點數計算出來的實軸上的值都會因為
    的頭像 發表于 08-11 14:28 ?4643次閱讀
    談一談<b class='flag-5'>浮點數</b>的精度問題

    什么是浮點數?浮點數在內存中的存儲

    浮點型簡單講就是實數的意思。浮點數計算機中用以近似表示任意某個實數。
    的頭像 發表于 11-09 11:07 ?5440次閱讀
    什么是<b class='flag-5'>浮點數</b>?<b class='flag-5'>浮點數</b>在內存中的<b class='flag-5'>存儲</b>

    什么是浮點數

    Python數據類型第一種:字符串(str)。 Python數據類型第二種:整數(int)。 Python數據類型第三種:浮點數,浮點數的英文名是float,浮點數沒有簡寫。
    的頭像 發表于 02-23 14:58 ?4659次閱讀

    PLC中浮點數的二進制表示

    我們日常使用的各類數據,都是以二進制的方式存儲的。以浮點數為例,PLC中其表示方式使用了IEEE 754標準。許多編程
    的頭像 發表于 03-23 13:50 ?5416次閱讀
    PLC中<b class='flag-5'>浮點數</b>的二進制表示

    C浮點數與字符轉換工具

    C浮點數與字符轉換工具免費下載。
    發表于 06-19 18:17 ?0次下載

    西門子PLC浮點數程序案例分享

    64位浮點數保存于VB0開始的存儲區中,轉換得出的32位浮點數保存于VD100中。
    發表于 10-27 17:07 ?3377次閱讀
    西門子PLC<b class='flag-5'>浮點數</b>程序案例分享

    modbus浮點數怎么讀取

    常重要的。 首先,要理解Modbus浮點數的表示方式。Modbus協議中,浮點數采用了IEEE 754標準進行編碼和解碼。IEEE 754標準定義了
    的頭像 發表于 12-28 14:38 ?6471次閱讀

    一文帶你秒懂IEEE 754浮點數

    一、簡介1、常見的浮點數表示方式是IEEE754標準,它規定了浮點數存儲格式和運算規則,這個標準定義了兩種浮點數表示:單精度和雙精度。2、
    的頭像 發表于 03-18 08:09 ?8911次閱讀
    一文帶你秒懂IEEE 754<b class='flag-5'>浮點數</b>
    主站蜘蛛池模板: 成人午夜性视频欧美成人| 黄色香蕉网站| 五月婷婷电影| 四虎永久免费网站入口2020| aaaaaaaaa在线观看| 国内一级毛片| 国产精品一一在线观看| 色综合天天综合中文网| 亚洲www色| 日本一区二区在线视频| 午夜视频网址| 正在播放国产巨作| 亚洲 自拍 欧美 综合| 天堂色网| 美女网色站| 二级黄绝大片中国免费视频 | 欧美另类69| 色视频免费版高清在线观看 | 日本jlzz| 午夜国产福利| 九九福利| 亚洲日本在线观看视频| 69日本xxxxxxxxx56| 啪啪啦资源站永久| 性欧美xxxxhd| 女毛片| xx视频在线| 久久精品影院永久网址| 永久免费看黄| 五月婷婷婷婷婷| 免费在线黄色网| 6969精品视频在线观看| 韩国理论片2023现在观看| 一区不卡视频| 特黄特级毛片免费视| 久久sp| 天堂8资源8在线| 丁香六月综合激情| 亚洲第二色| 黄视频福利| 手机看片日本|