实数在计算机上存储,实数如何在内存中存储
转自:http://my.oschina.net/ocare/blog/384339
(1) 二进制转换成十进制小数
1
2
3
4
5ex:
(101.1011)2=1*2^2+0*2^1+1*2^0+1*2^-1+0*2^-2+1*2^-3+1*2^-4
4 + 0 + 1 + 0.5 + 0 + 0.125 + 0.0625 = 5.6875
(2) 十进制转二进制
1.整数部分:直接转换成二进制
2.小数部分:用2乘十进制小数,可以得积,将积的整数部分取出。在用2乘余下的小数部分,如此循环直到整数部分为0或者为1,此时的0或1为二进制的最后一位
ex:
十进制小数35.8125转换成二进制小数
(35)10=(100011)2
0.8125*2=1.625---------1
0.6250*2=1.250---------1
0.2500*2=0.500---------0
0.5000*2=1.000---------1
(0.8125)10=(0.1101)2
小数是如何在内存中存储?
小数在内存中,不管是单精度还是双精度,存储分为3部分
1.符号位
2.指数位 //用科学计数法存储指数数据
3.尾数部分
其中指数部分有正负,偏移量为127
float 符号占1位,指数8位,尾数部分23位
double 符号占1位,指数11位,尾数部分52位
以35.8125为例来分析计算机如何存储的.
35.8125 二进制数据为 100011.1101
这里我们把二进制写成1.000111101×10^5.从这里我们可以分析出来小数点后面000111101是尾数部分,而指数部分就是127+5(10000100)
这样我们就得出35.8125 在内存中存储为 0 100 0010 0000 1111 0100 0000 0000 0000
0100 0010 0000 1111 0100 0000 0000 0000 (二进制)
4 2 0 F 4 0 0 0 (十六进制)
实数在计算机上存储,实数如何在内存中存储相关推荐
- 16 bit float 存储_小数在内存中是如何存储的,揭秘诺贝尔奖级别的设计(长篇神文)...
小数在内存中是以浮点数的形式存储的.浮点数并不是一种数值分类,它和整数.小数.实数等不是一个层面的概念.浮点数是数字(或者说数值)在内存中的一种存储格式,它和定点数是相对的.C语言使用定点数格式来存储 ...
- 不同类型的变量在内存中存储的详细情况
原文链接:http://blog.csdn.net/qingkong8832/article/details/6687793 一.int型变量在内存中存储详细情况 //By Richard #incl ...
- php实现 求int型数据在内存中存储时1的个数(函数都可自己实现)
php实现 求int型数据在内存中存储时1的个数(函数都可自己实现) 一.总结 一句话总结:函数我们自己都可以实现,尤其是很多基础函数,没有工具的时候自己写. 1.php进制转换函数? base_co ...
- 牛客网——华为机试(题15:求int型正整数在内存中存储时1的个数)(Java)
题目描述: 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数. 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例1: 输入: 5 输出: ...
- 华为机试——求int型正整数在内存中存储时1的个数
题目描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数. 输入描述: **输入一个整数(int类型) 输出描述:** 这个数转换成2进制后,输出1的个数 示例1 输入5 输出2 ...
- 华为机试HJ15:求int型正整数在内存中存储时1的个数
作者:Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数. 输入描述: 输入一 ...
- 华为机试-求int型数据在内存中存储时1的个数
问题描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数. 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例 示例1 输入 5 输出 ...
- 数据存储---整形数据在内存中的存储
我们每一次写代码的时候,都会创建变量.那么所创建的整形变量是如何在内存中存储的呢? 目录 1.数据类型介绍. 2.整形数据在内存中的存储形式. 3.大小端字节序的介绍. 1.数据类型介绍 本文重点介绍 ...
- 【牛客网 - 华为机试 - HJ15 求int型正整数在内存中存储时1的个数】
描述 输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数. 数据范围:保证在 32 位整型数字范围内 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进 ...
最新文章
- 献给新手的深度学习综述
- 抽象工厂产品等级结构与产品族
- 户外lisp导向牌如何安装_聚焦热点、难点,持续开展户外广告(招牌)专项整治...
- 如何避免重复请求/并发请求?这样处理才足够优雅
- php event_base_new,php event拓展基本使用
- 2021年中国中级订单选择器(3至8+m)市场趋势报告、技术动态创新及2027年市场预测
- [VB]在状态栏中显示帮助信息
- English——视频总结(一)
- 服务器访问RabbitMQ出现 User can only log in via localhost
- 挖金矿问题java课程设计_某15万吨金矿采矿方法课程设计
- 饥荒steam联机版服务器无响应,《饥荒:联机版》服务器卡顿原因分析及解决教程...
- 爆破,抓不了图片验证码。
- matlab2016环境变量,matlab环境变量path
- mysql去除重复数据
- 【VUE】vue3.0后台常用模板
- 展锐UDX710:5G LAN数据流通图
- Instant-Meshes-标架场方法
- jQuery中添加与删除元素
- 计算机程序无法启动,应用程序无法正常启动,教您电脑应用程序无法正常启动0xc000007b怎么解决...
- MATLAB如何进行封装打包成独立可执行exe.
热门文章
- STDIN_FILENO与stdin
- 红孩儿编辑器的详细设计第二部分
- Linux分区efi,什么时候建立分区的时候需要建立EFI分区
- php怎么使用sendcloud,PHP开发之SendCloud发送邮件知几何
- 技术经理成长复盘-处理线上问题
- Receiver Operating Characteristic(ROC)
- html 手机录视频,手机怎么录制视频 怎么用手机录视频?
- pythoneducoder苹果梨子煮水的功效_苹果梨子汤的功效
- thinkPHP+jQuery实现站内信功能-讲给菜鸟同学
- 【C++】1、C++ 11新特性