使用打印字节的方式可以知道十进制数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的位置不匹配。

后续了解浮点数存储会更加明了。

最新文章

  1. Unity - Apk包的代码与资源提取
  2. rabbitmq qos prefetch count的设置与作用
  3. 【BZOJ-2527】Meteors 整体二分 + 树状数组
  4. PL/SQL之--变量
  5. node笔记——gulp修改静态文件的名字
  6. QQ空间g_tk加密算法PHP版
  7. 开启sa账户以及如何用JDBC进行连接
  8. Egret的第一个2048游戏
  9. 高级I/O函数(3)-tee、fcntl函数
  10. udp丢包原因分析
  11. Cookie和Session (转)
  12. Velocity 语法及其在springMVC中的配置
  13. [CF1093E]Intersection of Permutations
  14. zabbix 本地编译安装
  15. 《笔记》Apache2 mod_wsgi的配置
  16. 5.4 C++重载输入与输出操作符
  17. 21 pythone【入门指南】:string
  18. ICM Technex 2017 and Codeforces Round #400 (Div. 1 + Div. 2, combined) D. The Door Problem 2-SAT
  19. flutter初探
  20. Mac OS配置Android SDK环境变量(当不存在 .bash_profile 文件的时候)

热门文章

  1. BZOJ_1014_[JSOI2008]_火星人prefix_(Splay+LCP_Hash+二分)
  2. NOI2008假面舞会
  3. [HDU 1963] Investment
  4. Oracle rman 命令详解
  5. NEsper使用的事件类型 z
  6. lightoj 1010
  7. 用BigDecimal类实现Fibonacci算法
  8. PHP邮箱验证是否有效
  9. shell脚本应用(4)--常用命令
  10. 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程05:技能读表》