9e0ce083469554123ee5eef02a8f1c342a2ebff0 galt Wed Feb 13 15:36:10 2013 -0800 oops bug fixes diff --git src/lib/hex.c src/lib/hex.c index 059338f..c0ab199 100644 --- src/lib/hex.c +++ src/lib/hex.c @@ -1,28 +1,28 @@ /* Handy hexidecimal functions * If you don't want to use printf */ #include "common.h" char nibbleToHex(char n) /* convert nibble to hexidecimal character. 0 <= n <= 15. */ { -return n + ( n <= 9 ? '0' : 'A' ); +return n + ( n <= 9 ? '0' : ('a'-10) ); } void byteToHex(unsigned char n, char *hex) /* convert byte to hexidecimal characters. 0 <= n <= 255. */ { -*hex++ = nibbleToHex(n & 0xf); *hex++ = nibbleToHex(n >> 4); +*hex++ = nibbleToHex(n & 0xf); } char *byteToHexString(unsigned char n) /* convert byte to hexidecimal string. 0 <= n <= 255. */ { char hex[3]; byteToHex(n, hex); hex[2] = 0; return cloneString(hex); }