王助教查看内存

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 0 总提交人数: 0

题目描述

王助教听说你们学了指针,决定让你们感受一下用指针操作内存的过程。

王助教的内存里有一些double类型的浮点数,他想看一下这个浮点数的每个字节都是如何表示的。现在由你来编写程序帮他吧。

输入

第一行为浮点数的个数n

$0 < n \leq 100$

接下来n行,每行一个浮点数,表示需要查看字节表示的数。

保证浮点数在double范围内。

输出

输出n行,每行sizeof(double)个2位十六进制数(大写),表示从第一字节开始浮点数的字节表示。

输入样例

3
3.02
2.07
0.00

输出样例

29 5C 8F C2 F5 28 08 40 
8F C2 F5 28 5C 8F 00 40 
00 00 00 00 00 00 00 00 

hint

IEEE浮点数表示方法:

https://zh.wikipedia.org/wiki/IEEE_754

王助教觉得你们应该知道十六进制是怎么输出的。如果不知道可以查文档 :

http://en.cppreference.com/w/cpp/io/manip

http://en.cppreference.com/w/c/io/fprintf

或者从其他的来源找到文档也可以。

相关推荐