1/* $NetBSD$ */
2
3/*
4 * Convert a single byte between (unsigned) packed bcd and binary.
5 * Public domain.
6 */
7
8#include <sys/cdefs.h>
9__KERNEL_RCSID(0,"$NetBSD$");
10
11#include <lib/libkern/libkern.h>
12
13unsigned int
14bcdtobin(unsigned int bcd)
15{
16
17        return (((bcd >> 4) & 0x0f) * 10 + (bcd & 0x0f));
18}
19
20unsigned int
21bintobcd(unsigned int bin)
22{
23
24	return ((((bin / 10) << 4) & 0xf0) | (bin % 10));
25}
26