source: trunk/libs/newlib/src/libgloss/moxie/putnum.c @ 612

Last change on this file since 612 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 1.1 KB
Line 
1/* putnum.c -- put a hex number on the output device.
2 *
3 * Copyright (c) 2008 Anthony Green
4 *
5 * The authors hereby grant permission to use, copy, modify, distribute,
6 * and license this software and its documentation for any purpose, provided
7 * that existing copyright notices are retained in all copies and that this
8 * notice is included verbatim in any distributions. No written agreement,
9 * license, or royalty fee is required for any of the authorized uses.
10 * Modifications to this software may be copyrighted by their authors
11 * and need not follow the licensing terms described here, provided that
12 * the new terms are clearly indicated on the first page of each file where
13 * they apply.
14 */
15#include "glue.h"
16
17/*
18 * putnum -- print a 32 bit number in hex
19 */
20void
21_putnum (unsigned int num)
22{
23  char  buf[9];
24  int   cnt;
25  char  *ptr;
26  int   digit;
27 
28  ptr = buf;
29  for (cnt = 7 ; cnt >= 0 ; cnt--) {
30    digit = (num >> (cnt * 4)) & 0xf;
31   
32    if (digit <= 9)
33      *ptr++ = (char) ('0' + digit);
34    else
35      *ptr++ = (char) ('a' - 10 + digit);
36  }
37
38  *ptr = (char) 0;
39  print (buf);
40}
Note: See TracBrowser for help on using the repository browser.