/* * (C) Copyright 2014 Leo C. * * SPDX-License-Identifier: GPL-2.0+ */ #include "stdlib.h" #include "stdint.h" #include "bcd.h" uint_fast8_t bcd2bin(uint8_t val) { return (val >> 4) * 10 + (val & 0x0f); } uint8_t bin2bcd (uint_fast8_t val) { div_t d = div(val, 10); return (d.quot << 4) | d.rem; }