summaryrefslogtreecommitdiffstats
path: root/include/qemu/bcd.h
blob: dfebacf1fc38a82d8375632a66494636e2288287 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef QEMU_BCD_H
#define QEMU_BCD_H

/* Convert a byte between binary and BCD.  */
static inline uint8_t to_bcd(uint8_t val)
{
    return ((val / 10) << 4) | (val % 10);
}

static inline uint8_t from_bcd(uint8_t val)
{
    return ((val >> 4) * 10) + (val & 0x0f);
}

#endif