summaryrefslogtreecommitdiff
path: root/CSAPP/chap2/encoding.c
diff options
context:
space:
mode:
Diffstat (limited to 'CSAPP/chap2/encoding.c')
-rw-r--r--CSAPP/chap2/encoding.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/CSAPP/chap2/encoding.c b/CSAPP/chap2/encoding.c
new file mode 100644
index 0000000..7a3b0c9
--- /dev/null
+++ b/CSAPP/chap2/encoding.c
@@ -0,0 +1,25 @@
+#include <stdio.h>
+
+int main(void)
+{
+ int a = 2809;
+ float b = 2809;
+ unsigned char *p;
+ int i = 0;
+
+ /* print int and float values as an hexadecimal unsigned integer */
+ p = (unsigned char *)&a;
+ printf(" Int: 0x");
+ for (i = 0; i < sizeof(int); i++) {
+ printf("%.2x", p[i]);
+ printf("\n");
+ }
+
+ p = (unsigned char *)&b;
+ printf(" Float: 0x");
+ for (i = 0; i < sizeof(int); i++) {
+ printf("%.2x", p[i]);
+ printf("\n");
+ }
+ return 0;
+}