当前位置: 首页 > article >正文

定点数例题——定点数范围推导

题目

机器字长为n位的二进制数可以用补码表示多少个不同的有符号定点小数?

A 2^n

B 2^(n-1)

C 2^n-1

D 2^(n-1)+1

解析

假定n=4

头一位是符号位

最大值是0111,转换为十进制是2^2+2^1+2^0=7

7=2^(4-1)-1

推导可以得出2^(n-1)-1

最小值是1111,也就是-7

最小值是-(2^(4-1)-1)

因此原码表示范围是

-(2^(n-1)-1)—(2^(n-1)-1)

反码是由原码推导出来的,因此反码表示范围和原码一样。

补码负数是反码的基础+1,因此反码范围是

-2^(n-1)—(2^(n-1)-1)

移码是在补码上符号位取反,因此范围和补码一样。

定点小数上

原码,n=4

最大值是0.0111

0.0111+0.0001在二进制下是1

因此最大值是1-2^-(4-1)

1-2^-(n-1)

最小值是0.1111

头一位是符号位

也是在这个基础上加上0.0001得到1

因此是-(1-2^-(n-1))

补码最小值是-1,最大值和原码,反码都一样

移码与补码相同

答案选A

 


http://www.kler.cn/a/307390.html

相关文章:

  • Ubuntu配置阿里云docker apt源
  • 探索Python的HTTP利器:Requests库的神秘面纱
  • HP G10服务器ESXI6.7告警提示ramdisk tmp已满
  • win11 新建一个批处理,双击查看本机的IP地址
  • sql server 查看io资源使用
  • 前端-同源与跨域
  • 2022高教社杯全国大学生数学建模竞赛C题 问题一(1) Python代码演示
  • 基于python+django+vue的鲜花商城系统
  • C++ 类域+类的对象大小
  • 链动321模式开发系统解析源码
  • 电子连接器温升仿真教程 一
  • Linux per memcg lru lock
  • Spring Boot-缓存问题
  • k8s 容忍和污点
  • 晶源微电源IC型号表
  • ArcGIS Pro SDK (十四)地图探索 2 地图图层
  • 集群聊天服务器项目【C++】(五)网络模块和业务模块
  • FloodFill(洪水灌溉)算法专题——DFS深搜篇
  • 合宙Air201资产定位模组LuatOS入门课程:FOTA远程升级,点点鼠标就搞定
  • 初识爬虫4
  • 云曦2024秋季学期开学考复现
  • 【FreeRTOS】任务
  • 项目实现:云备份②(文件操作、Json等工具类的实现)
  • 每日一题——第九十二题
  • Unity Apple Vision Pro 开发(九):空间锚点
  • cJSON-轻量级解析模块、字符串的神——编织STM32C8T6与阿里云信息传递的纽带