用两步排除法快速解答浮点数表示范围选择题
先看经典题目:
某浮点数格式如下:7位阶码(包含一个符号位),9位尾数(包含一个符号位)。若阶码用移码、尾数用规格化的补码表示,则浮点数所能表示数的范围是()。
为更好的显示选项列表,这里直接上图片(带题干是为了方便朋友们复制):
按照常规的解析,这里其实是不太容易理解的。
比如:
如果浮点数的阶码(包括1位阶符)用R位的移码表示,尾数(包括1位数符)用M为的补码表示,则这种浮点数所能表示的数值范围如下。
最大的整数:
最小的负数:
解析完毕。
说这种解析不太好理解,有两方面原因:
1、专业术语太多,我相信很多人的输入法是不能直接用拼音把整段解析直接敲出来的;
2、选项是先负数后正数,解析给的的次序不利于代入解题。
好了,这里给一个简单的方法:
首先,我们看2的幂次,注意这里:
红线标注的部分,2的幂次是一个特殊的数:2的倍数-1。那么我们就可以断定,这个结果要么是0,要么是一个奇数。按照正常的出题,R一般给一个大于1的数,所以,这个结果一定是一个奇数。
好了,我们现在知道,最小的负数是这个样子的:
负的2的奇数次方。【注意,这个式子是非常简洁的】
最大的正数呢,一定是这个样子的:
(1 - 2的某个负数次方)*2的奇数次方。
【注意,上述两个式子最后标红色的部分是相同的】
好了,通过上面一通啰嗦的解读,我们可以说一下两步排除法了,通过两步,一般基本上就可以把答案排查出来。
代入上面的题目,
第一步:首先排除2的次方是偶数的;可以排除 B、D;
第二步:接着排除负数比正数的表达式复杂的,排除 C。
正确答案:A。
这一分,如果用两步排除法可以解决的,当然好,如果不能,那么就需要严格按照解析来做。
这里仅做一步,剩余的请朋友们自行完成。
先算最小负数,用2的(阶码-1)次方再减一,作为2的幂次,对应题目就是:
最小的负数中,2的幂次 = 2的(7-1)次方 - 1 = 2的6次方-1 = 64 -1 = 63。所以:
最小的负数 = 负的2的63次方。
这里应用了另外一个知识点:阶码决定浮点数的大小。
记住这个,代入计算时就不会犯错。
用两步排除法快速解答浮点数表示范围选择题相关推荐
- 【两步】快速将Qt Designer设计的*.ui文件转成 ui_*.h文件
网上流传的uic的做法,然而麻烦,不如直接保存快捷. 第一步:建立 *.ui 第二步:生成代码并保存为 ui_*.h
- 两步实现在C代码中快速集成gtest进行单元测试
我平时的技术支持工作主要是快速阅读和调试代码,没有太多的代测试和验证需求,所以对单元测试一直没有留意. 直到我开始从头写一些密码学的基本功能代码,例如各种哈希算法,分组密码算法,流密码算法,分组密码的 ...
- 两步快速调用微信接口,活字格就是这么强
众所周知,微信早已开放了公众平台开发者接口,第三方平台在获取公众号授权后,可调用该接口进行配置,为最终用户提供微信端的即时查询.自动回复.信息推送等功能,极大的提高用户体验和运营效率. 以往,要调用微 ...
- 只需两步快速获取微信小程序源码
第一次在掘金这样高大上的社区写文章,忐忑地敲下我获取小程序源码过程中的经验分享. 最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,过程一言难尽,差不多两 ...
- 两步快速获取小程序源码
最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,在实际练手中,完全是黑盒的,纯靠推测,部分效果在各种尝试后能能做出大致的实现,但是有些细节,实在不知道如 ...
- 两步快速解决浏览器上传本地文件失败问题
两步快速解决浏览器上传本地文件失败问题 学校教学平台上传作业总是没法弹出本地目录,经过查资料和试验,我总结了解决方法,只需两步. 使用到的浏览器 ie浏览器 目录 两步快速解决浏览器上传本地文件失败问 ...
- 绝对零门槛,IDEA两步搭建好Java开发环境
2022 年了,发现 Java 的入门门槛比上学的时候低了不少,有IDEA,有Maven(其实早就有,只是我上学的时候不知道),再也不用折腾 Eclipse 那玩意了. 当然这可能也是跟我自己工作后, ...
- 两步解决----中国大学mooc网页加载慢
两步解决----中国大学mooc网页加载慢 文章目录 两步解决----中国大学mooc网页加载慢 ①终端清除本机DNS缓存 ②打开控制面板 ①终端清除本机DNS缓存 1.WIN+R:输入cmd 2.输 ...
- 只要两步,用Python将地址标记在地图上!
大家好,在之前的大众点评一线快餐品牌分析文章中,很多读者私信对如何将商家地址标记到地图上感兴趣???? 本文就将讲解,给你一个地址,如何用Python进行可视化,只需要两步: 将地址转成经纬度 根据经 ...
最新文章
- java处理最后一周_Java获取某年某周的最后一天
- 策略模式应用场景和uml_策略模式
- 现代软件工程讲义 5 项目经理 Program Manager
- ARM汇编编程基础之一 —— 寄存器
- 异步发电机 matlab仿真,基于MATLABSIMULINK异步电机矢量控制系统的仿真.pdf
- C语言指针的高级操作
- 【python】装饰器小结(被装饰函数有/无返回值情况,保留被装饰函数信息)
- Android小游戏——简单易懂单机人人对战五子棋源码详解
- 三容水箱液位控制系统_基于Labview软件编程的三容水箱液位控制系统
- 视频教程-第03章-二进制、八进制、十进制、十六进制之间的转换-网络技术
- cookie—基于js的coolie使用
- 商品详情页php代码,微信小程序商品详情页规格属性选择示例代码
- 乡村的野蛮生长|独秀日记
- 普通程序员如何正确学习人工智能方向的知识?
- 楚留香冰最新服务器,一梦江湖:各门派冰雪外观极寒之刃上线,冰晶透亮玩家直呼绝了!...
- 学问经得起时间考验的傅立叶
- 《咸鱼分享》咸鱼在线TOP
- 路由器绑定mac地址
- python循环语句打印三角形_python循环输出三角形图案的例子
- Python学习_006.Python简单错误如何处理-守破离学习法_程序员修炼手册
热门文章
- 边际生产力理论(转载)
- matlab图像处理 支持向量机,Matlab图像处理滑动窗口SVM
- 玩 High API 系列好文(一):智能客服、钉钉Ding功能、智能云相册、快速实现身份验证
- Swing 写的日期时间组件
- 利用telnet发送邮件遇到554 DT:SPM错误提示
- ajax入门学习(一)
- javamail 可以发邮件,发附件(附件大小可以超过2M),抄送多人,抄送密件,定时发送,消除乱码[附javamail的jar包]...
- 信息学奥赛一本通| 1187:统计字符数
- 淘宝/天猫API:item_videolist_cat-获取淘宝直播分类id接口
- GAN(生成对抗网络)在合成时间序列数据中的应用(第二部分——利用GAN生成时间序列数据)