diff options
Diffstat (limited to 'test.c')
-rw-r--r-- | test.c | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -0,0 +1,25 @@ +// BCD +#include"stdio.h" + +int toBCD(int x){ + if (x < 100){ + int a = ((x / 10) << 4); + int b = (x % 10); + return (a + b); + } + else{ + fprintf(stderr, "Number greater than 99 passed to toBCD()"); + } +} + +int fromBCD(int x){ + int a = ((x >> 4) * 10); + int b = (x & 0xF); + return (a + b); +} + +int main (){ + int i = 39; + printf("1. %d\n2. %d\n3. %d\n", i, toBCD(i), fromBCD(toBCD(i))); + return 0; +}
\ No newline at end of file |