From dae1ec0de59f31b533c225a74019ac77a59c92a1 Mon Sep 17 00:00:00 2001 From: alekseiplusplus Date: Thu, 23 Mar 2023 16:43:07 +1100 Subject: first commit I think --- test.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 test.c (limited to 'test.c') diff --git a/test.c b/test.c new file mode 100644 index 0000000..e1898c3 --- /dev/null +++ b/test.c @@ -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 -- cgit v1.2.3