转自: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  (十六进制)

实数在计算机上存储,实数如何在内存中存储相关推荐

  1. 16 bit float 存储_小数在内存中是如何存储的,揭秘诺贝尔奖级别的设计(长篇神文)...

    小数在内存中是以浮点数的形式存储的.浮点数并不是一种数值分类,它和整数.小数.实数等不是一个层面的概念.浮点数是数字(或者说数值)在内存中的一种存储格式,它和定点数是相对的.C语言使用定点数格式来存储 ...

  2. 不同类型的变量在内存中存储的详细情况

    原文链接:http://blog.csdn.net/qingkong8832/article/details/6687793 一.int型变量在内存中存储详细情况 //By Richard #incl ...

  3. php实现 求int型数据在内存中存储时1的个数(函数都可自己实现)

    php实现 求int型数据在内存中存储时1的个数(函数都可自己实现) 一.总结 一句话总结:函数我们自己都可以实现,尤其是很多基础函数,没有工具的时候自己写. 1.php进制转换函数? base_co ...

  4. 牛客网——华为机试(题15:求int型正整数在内存中存储时1的个数)(Java)

    题目描述: 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数. 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例1: 输入: 5 输出: ...

  5. 华为机试——求int型正整数在内存中存储时1的个数

    题目描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数. 输入描述: **输入一个整数(int类型) 输出描述:** 这个数转换成2进制后,输出1的个数 示例1 输入5 输出2 ...

  6. 华为机试HJ15:求int型正整数在内存中存储时1的个数

    作者:Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数. 输入描述: 输入一 ...

  7. 华为机试-求int型数据在内存中存储时1的个数

    问题描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数. 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例 示例1 输入 5 输出 ...

  8. 数据存储---整形数据在内存中的存储

    我们每一次写代码的时候,都会创建变量.那么所创建的整形变量是如何在内存中存储的呢? 目录 1.数据类型介绍. 2.整形数据在内存中的存储形式. 3.大小端字节序的介绍. 1.数据类型介绍 本文重点介绍 ...

  9. 【牛客网 - 华为机试 - HJ15 求int型正整数在内存中存储时1的个数】

    描述 输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数. 数据范围:保证在 32 位整型数字范围内 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进 ...

最新文章

  1. 献给新手的深度学习综述
  2. 抽象工厂产品等级结构与产品族
  3. 户外lisp导向牌如何安装_聚焦热点、难点,持续开展户外广告(招牌)专项整治...
  4. 如何避免重复请求/并发请求?这样处理才足够优雅
  5. php event_base_new,php event拓展基本使用
  6. 2021年中国中级订单选择器(3至8+m)市场趋势报告、技术动态创新及2027年市场预测
  7. [VB]在状态栏中显示帮助信息
  8. English——视频总结(一)
  9. 服务器访问RabbitMQ出现 User can only log in via localhost
  10. 挖金矿问题java课程设计_某15万吨金矿采矿方法课程设计
  11. 饥荒steam联机版服务器无响应,《饥荒:联机版》服务器卡顿原因分析及解决教程...
  12. 爆破,抓不了图片验证码。
  13. matlab2016环境变量,matlab环境变量path
  14. mysql去除重复数据
  15. 【VUE】vue3.0后台常用模板
  16. 展锐UDX710:5G LAN数据流通图
  17. Instant-Meshes-标架场方法
  18. jQuery中添加与删除元素
  19. 计算机程序无法启动,应用程序无法正常启动,教您电脑应用程序无法正常启动0xc000007b怎么解决...
  20. MATLAB如何进行封装打包成独立可执行exe.

热门文章

  1. STDIN_FILENO与stdin
  2. 红孩儿编辑器的详细设计第二部分
  3. Linux分区efi,什么时候建立分区的时候需要建立EFI分区
  4. php怎么使用sendcloud,PHP开发之SendCloud发送邮件知几何
  5. 技术经理成长复盘-处理线上问题
  6. Receiver Operating Characteristic(ROC)
  7. html 手机录视频,手机怎么录制视频 怎么用手机录视频?
  8. pythoneducoder苹果梨子煮水的功效_苹果梨子汤的功效
  9. thinkPHP+jQuery实现站内信功能-讲给菜鸟同学
  10. 【C++】1、C++ 11新特性