深入理解计算机系统第二版习题解答CSAPP 2.6
2024-08-20 23:11:26
使用打印字节的方式可以知道十进制数12345的十六进制为0x00003039,十进制浮点数12345.0的十六进制为0x4640E400。
转换为二进制为
/*
0 0 0 0 3 0 3 9
0000000000000000001
*************
4 6 4 0 E 4 0 0
0100011000000000000 */
移动后有13位匹配。
已知十进制数3510593的十六进制为0x00359141,十进制浮点数3510593.0的十六进制为0x4A564504。
A.写出上面两个数对应的二进制表示。
B.移动两个二进制串的相对位置,使得它们匹配的位数最多。有多少位匹配?
C.串中的什么位置不匹配。
1 /*
2 0 0 3 5 9 1 4 1
3 00000000001101011001000101000001
4 *********************
5 4 A 5 6 4 5 0 4
6 010010100101011001000101000001
7
8 */
A.
/*
0x00359141
0000 0000 0011 0101 1001 0001 0100 0001 0x4A564504
0100 1010 0101 0110 0100 0101 0000 0100
*/
B.21位匹配
C.直观来说:对浮点数来说前9位及最后2位不匹配。
对整型数来说从高位到第1位不为0的位置不匹配。
后续了解浮点数存储会更加明了。
最新文章
- Unity - Apk包的代码与资源提取
- rabbitmq qos prefetch count的设置与作用
- 【BZOJ-2527】Meteors 整体二分 + 树状数组
- PL/SQL之--变量
- node笔记——gulp修改静态文件的名字
- QQ空间g_tk加密算法PHP版
- 开启sa账户以及如何用JDBC进行连接
- Egret的第一个2048游戏
- 高级I/O函数(3)-tee、fcntl函数
- udp丢包原因分析
- Cookie和Session (转)
- Velocity 语法及其在springMVC中的配置
- [CF1093E]Intersection of Permutations
- zabbix 本地编译安装
- 《笔记》Apache2 mod_wsgi的配置
- 5.4 C++重载输入与输出操作符
- 21 pythone【入门指南】:string
- ICM Technex 2017 and Codeforces Round #400 (Div. 1 + Div. 2, combined) D. The Door Problem 2-SAT
- flutter初探
- Mac OS配置Android SDK环境变量(当不存在 .bash_profile 文件的时候)
热门文章
- BZOJ_1014_[JSOI2008]_火星人prefix_(Splay+LCP_Hash+二分)
- NOI2008假面舞会
- [HDU 1963] Investment
- Oracle rman 命令详解
- NEsper使用的事件类型 z
- lightoj 1010
- 用BigDecimal类实现Fibonacci算法
- PHP邮箱验证是否有效
- shell脚本应用(4)--常用命令
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程05:技能读表》