ADD: Binary Encoded Digit -> Decimal

ADD: Decimal -> Binary Encoded Digit

Ie
  decimal 2345 becomes 0x2345
  and
  hex 0x2345 becomes decimal 2345
This commit is contained in:
iceman1001 2016-07-29 23:29:37 +02:00
commit dae31af21e
2 changed files with 23 additions and 4 deletions

View file

@ -566,3 +566,12 @@ uint32_t reflect(uint32_t v, int b) {
}
return v;
}
uint64_t HornerScheme(uint64_t num, uint64_t divider, uint64_t factor) {
uint64_t remainder=0, quotient=0, result=0;
remainder = num % divider;
quotient = num / divider;
if(!(quotient == 0 && remainder == 0))
result += HornerScheme(quotient, divider, factor) * factor + remainder;
return result;
}