summaryrefslogtreecommitdiff
path: root/CSAPP/chap2/encoding.c
diff options
context:
space:
mode:
authorCarlos Maiolino <[email protected]>2025-07-10 22:55:07 +0200
committerCarlos Maiolino <[email protected]>2025-07-10 22:56:55 +0200
commitd98f46ce647846b0aa30b2e16a30fd4e152a1bf5 (patch)
tree267474fcc77cf20b428f6f4c7f768ca09f4cfe0e /CSAPP/chap2/encoding.c
parent869e68986aa8f69af6e7842260a68d1e5c6f796f (diff)
Add new code
Signed-off-by: Carlos Maiolino <[email protected]>
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;
+}