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

【C语言练习题】整数和实数在计算机中的二进制表示

1.

请写出下列十进制整数在计算机中的二进制存储形式(假设为16位整数):

32767:

-1:

32768:

-2:

答案: 0111111111111111

1111111111111111

1000000000000000

1111111111111110

解析:第一空:正数的原码反码补码相同,符号位为0,其余位为绝对值;第二空:原码为1000000000000001,反码为1111111111111110,补码为1111111111111111;第三空:32767的原码为0111111111111111,则32768的原码为32767的原码加一(其实16位二进制最大编码到32767);第四空方法同第二空。

2.

写出下列十进制实数在计算机中的二进制存储形式(假设为64位浮点数):

123456789.87654321:

-1.0:

答案:0100000110011101011011110011010001010111100000011001010010001011

 1011111111110000000000000000000000000000000000000000000000000000

解析:

先把原十进制数转换为二进制数(整数部分除二取余,小数部分乘二取整),再把得到的二进制数写成科学计数法的形式,则可以得到指数e的值,则E=e+1023。得到的答案中,第一位为符号位,之后的11位表示E,最后52位为二进制数的小数部分,不足部分补0。

3.

假设一个十进制小数在计算机中以浮点数二进制形式存储(64位)为:

01000000 11100010 11000001 11001100 11001100 11001100 11001100 11001100

请写出这个十进制小数(结果保留6位小数):

答案:

 38414.400000

解析:为上一题的逆运算,不再详细说明。


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

相关文章:

  • 芯片AI深度实战:基础篇之langchain
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-head.py
  • C# dataGridView1获取选中行的名字
  • 剑指 Offer II 008. 和大于等于 target 的最短子数组
  • 【PySide6快速入门】QLineEdit 输入框
  • DeepSeek能够进行逻辑推理吗?
  • C语言中的函数有哪些种类型
  • Your build is currently configured to use Java 21.0.3 and Gradle 6.6.1. 处理办法
  • go-zero学习笔记(一)
  • 《多线程基础之互斥锁》
  • Java基础知识-第14章-Java注解
  • 上位机知识篇---Linux源码编译安装链接命令
  • web ssti注入
  • 《Operating System Concepts》阅读笔记:p1-p1
  • 基于Springboot的智能学习平台系统【附源码】
  • 让远程也能访问家里的电脑——frp反代
  • Elasticsearch 自定义分成器 拼音搜索 搜索自动补全 Java对接
  • 多线程执行大批量数据查询
  • 手写instanceof、手写new操作符
  • 多头潜在注意力(MLA):让大模型“轻装上阵”的技术革新——从DeepSeek看下一代语言模型的高效之路
  • python-leetcode-反转链表 II
  • vulfocus/thinkphp:6.0.12 命令执行
  • go-zero学习笔记(二)
  • Pyside的QWebEngineProfile类
  • OpenLayers知识总结1
  • 在Putty创建php文件