首页 > 其他分享 >字符串转浮点型应用

字符串转浮点型应用

时间:2023-12-21 17:35:06浏览次数:26  
标签:存储 二进制 浮点 取整 内存 应用 字符串 小数

一、    工业应用中的问题

1、      国内自定义协议众多,数值在计算机中存储方式五花八门。

2、      计算机实际存储方式理解不容易或者忘记。

3、      硬件技术发展,让使用存储内存不再是难解决问题,浪费存储内存和传输带宽。

二、    计算机中浮点型简介

1、      浮点型定义

浮点型是计算机表示整数之间的数值类型。简述就是一个有小数点的值,该值就成为一个浮点型的值。

比:3.0、1.23e4、 1.23×10^4。

2、      浮点型标准

根据国际标准 IEEE 754/854浮点数标准是从逻辑上用三元组{S,E,M}来表示一个数 V ,公式如下图所示:

 

 

符号: S ,决定浮点数的是负数(S=1)还是正数(S=0),由一位符号位表示。
有效数:E是一个二进制小数,它的范围在1~2之间, 指数域的二进制表示为e,那么内存中存储的E=e+Bias。(Bias=2^k-1,k为指数域位数,其中float为8,double为11)。
指数:M是2的幂,可正可负,作用是对浮点数加权,由8位或11位的指数域表示  

3、浮点值转二进制

             3.1. 以小数点为界进行拆分

3.2. 整数部分转为二进制

3.3. 小数部分采用的是"2取整法",当乘2之后小数部分得到0就停止计算

      比如:将10进制的8.87转化为2进制的小数?

      整数部分8,转换为二进制100;

小数部分是0.87,

0.87×2=1.74 取整得:       1 剩下的小数部分为0.74;

0.74×2=1.48 取整得:       1 剩下的小数部分为0.48;

0.49×2=0.98 取整得:       0 剩下的小数部分为 0.98;

0.98×2=1.96 取整得:       1 剩下的小数部分为 0.96;

0.96×2=1.92 取整得:       1 剩下的小数部分为 0.92;

0.92×2=1.84 取整得:       1 剩下的小数部分为 0.84;

到此结束,排列为110111,即结果为0.110111;

所以10进制的8.87转化为2进制的小数为1000.110111。

4、内存存储

8.87在内存中存储方式?

 

根据公式知道:

 

 

 
 

 

 

标签:存储,二进制,浮点,取整,内存,应用,字符串,小数
From: https://www.cnblogs.com/wxzhrj/p/17919711.html

相关文章

  • PAM:完善的第三方应用
    现如今企业在规划上架新的服务平台时,有很多的顾虑,是否影响现在的稳定环境?是否会给因为人员带来更多运维的不便利等等,归根结底就一点:新管理平台上线时是否会影响现行业务流程的流畅性?部署成本是否太大?特权账号管理系统简单方便的旁路部署方式让企业可以不改变当前的网络环境,在部署成......
  • 11项指标!企业应用软件国产替代的选型标准与创新之路
    数字经济时代为工业企业带来数字化、智能化转型的机遇与挑战。国产化软件以自主创新和持续优化为优势,逐渐超越传统进口软件,满足多样化管理需求,适应数字经济发展。国产替代代表着软件企业的自主创新与技术突破,推动软件产业快速发展,为中国软件企业承担起引领数智化转型、推动经济发展......
  • RK3568开发平台Android 11强制所有应用横屏展示
    点击上方“天嵌股份”关注公众号后回复TQ3568_CoreB获取板卡硬件资料Android11强制所有应用横屏展示 1、打开frameworks/base/core/java/android/content/pm/parsing/component/ParsedActivityUtils.java文件,定位到parseActivityOrReceiver方法的intscreenOrientation=sa.getI......
  • RK3568开发平台Android 11强制所有应用横屏展示
    RK3568开发平台Android11强制所有应用横屏展示Android11强制所有应用横屏展示1、打开frameworks/base/core/java/android/content/pm/parsing/component/ParsedActivityUtils.java文件,定位到parseActivityOrReceiver方法的intscreenOrientation=sa.getInt(R.styleable.Androi......
  • 可视化云平台EasyCVR远程视频监控技术在冬季电力巡检工作中的应用
    随着冬季的到来,电力巡检工作变得越来越重要。在这个寒潮天气频发的季节里,电力设备容易受到冰雪、寒风等自然因素的影响,导致故障和安全隐患,影响正常供电。为了确保电力设备的正常运行,电力公司需要加强巡检工作,及时发现和解决问题。在这个背景下,视频监控技术在冬季电力巡检工作中发......
  • day 03-2 Python基础-字符串格式化
    2.字符串格式化字符串格式化,使用跟便捷的形式实现字符串的拼接。%format(推荐)f2.1%2.1.1基本格式化操作#%s是占位符,也成为字符串占位符#后面空格加%text="我叫%s,今年18岁"%"linzai"#:%前面加上一个空格print(text)name="linzai"text="我叫%s,今年18岁"......
  • RK3568开发平台Android 11强制所有应用横屏展示
    Android11强制所有应用横屏展示 1、打开frameworks/base/core/java/android/content/pm/parsing/component/ParsedActivityUtils.java文件,定位到parseActivityOrReceiver方法的intscreenOrientation=sa.getInt(R.styleable.AndroidManifestActivity_screenOrientation,SCREEN......
  • 带逗号的字符串组装成List集合
    privateList<FileUrlDto>buildFileUrlMethod(StringfileUrl,StringfileName){List<String>files=newArrayList<>();List<String>fileNames=newArrayList<>();List<FileUrlDto>fileUrlDtoList=newArrayList&l......
  • 远程视频监控技术EasyCVR可视化监控管理平台在地质灾害场景中的应用
    随着科技的不断发展,视频监控技术已经成为了地质灾害监测与预警的重要手段之一。在地质灾害场景中,视频监控技术可以实时监测灾害的发展过程,及时发现险情,为抢险救援提供准确的信息,保障人民生命财产安全。一、视频监控技术的优势1)实时监测:视频监控技术可以实时监测地质灾害的发展过......
  • 「大模型摇摇乐」狂欢落幕!盘点那些让你意想不到的应用集锦
    大模型开发不只是枯燥的、墨守成规的,还可以是新鲜刺激的、充满创意火花的!两百多位开发者加入「大模型摇摇乐」,共同享受大模型带来的乐趣!活动详情「大模型摇摇乐」百度飞桨&文心大模型主办,该活动是面向全球AI爱好者的趣味活动,旨在激发开发者的创新意识,提升开发者人工智能创新实践应......