fork download
  1. #include <stdio.h>
  2.  
  3. #define bcd(n) (((n) / 10) << 4 | ((n) % 10))
  4.  
  5. int main(void) {
  6. int i;
  7. for(i = -30; i < 30; i++)
  8. printf("%d %08x %08x\n",i,i,bcd(i));
  9. return 0;
  10. }
  11.  
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
-30 ffffffe2 ffffffd0
-29 ffffffe3 fffffff7
-28 ffffffe4 fffffff8
-27 ffffffe5 fffffff9
-26 ffffffe6 fffffffa
-25 ffffffe7 fffffffb
-24 ffffffe8 fffffffc
-23 ffffffe9 fffffffd
-22 ffffffea fffffffe
-21 ffffffeb ffffffff
-20 ffffffec ffffffe0
-19 ffffffed fffffff7
-18 ffffffee fffffff8
-17 ffffffef fffffff9
-16 fffffff0 fffffffa
-15 fffffff1 fffffffb
-14 fffffff2 fffffffc
-13 fffffff3 fffffffd
-12 fffffff4 fffffffe
-11 fffffff5 ffffffff
-10 fffffff6 fffffff0
-9 fffffff7 fffffff7
-8 fffffff8 fffffff8
-7 fffffff9 fffffff9
-6 fffffffa fffffffa
-5 fffffffb fffffffb
-4 fffffffc fffffffc
-3 fffffffd fffffffd
-2 fffffffe fffffffe
-1 ffffffff ffffffff
0 00000000 00000000
1 00000001 00000001
2 00000002 00000002
3 00000003 00000003
4 00000004 00000004
5 00000005 00000005
6 00000006 00000006
7 00000007 00000007
8 00000008 00000008
9 00000009 00000009
10 0000000a 00000010
11 0000000b 00000011
12 0000000c 00000012
13 0000000d 00000013
14 0000000e 00000014
15 0000000f 00000015
16 00000010 00000016
17 00000011 00000017
18 00000012 00000018
19 00000013 00000019
20 00000014 00000020
21 00000015 00000021
22 00000016 00000022
23 00000017 00000023
24 00000018 00000024
25 00000019 00000025
26 0000001a 00000026
27 0000001b 00000027
28 0000001c 00000028
29 0000001d 00000029