diff --git a/lib.h b/lib.h index 7aae8b7..77185a9 100644 --- a/lib.h +++ b/lib.h @@ -232,16 +232,17 @@ static num bcdtonum(bcdint a) { + ((a >> 8) & 0xF) * 100 + ((a >> 12) & 0xF) * 1000 + ((a >> 16) & 0xF) * 10000 - + ((a >> 24) & 0xF) * 100000 - + ((a >> 28) & 0xF) * 1000000 - + ((a >> 32) & 0xF) * 10000000 - + ((a >> 36) & 0xF) * 100000000 - + ((a >> 40) & 0xF) * 1000000000 - + ((a >> 44) & 0xF) * 10000000000 - + ((a >> 48) & 0xF) * 100000000000 - + ((a >> 52) & 0xF) * 1000000000000 - + ((a >> 56) & 0xF) * 10000000000000 - + ((a >> 60) & 0xF) * 100000000000000; + + ((a >> 20) & 0xF) * 100000 + + ((a >> 24) & 0xF) * 1000000 + + ((a >> 28) & 0xF) * 10000000 + + ((a >> 32) & 0xF) * 100000000 + + ((a >> 36) & 0xF) * 1000000000 + + ((a >> 40) & 0xF) * 10000000000 + + ((a >> 44) & 0xF) * 100000000000 + + ((a >> 48) & 0xF) * 1000000000000 + + ((a >> 52) & 0xF) * 10000000000000 + + ((a >> 56) & 0xF) * 100000000000000 + + ((a >> 60) & 0xF) * 1000000000000000; } static bcdint numtobcd(num a) {