Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1066456
  • 博文数量: 226
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 2504
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-21 14:12
文章分类

全部博文(226)

文章存档

2011年(1)

2010年(2)

2009年(68)

2008年(4)

2007年(27)

2006年(124)

我的朋友

分类:

2006-10-21 10:09:58

on/usr/src/cmd/fmli/sys/itoa.c

#pragma ident "@(#)itoa.c 1.6 05/06/08 SMI"
     31 
     32 char *
     33 itoa(n, base)
     34 long n; /* abs k16 */
     35 int base;
     36 {
     37  register char *p;
     38  register int minus;
     39  static char buf[36];
     40 
     41  p = &buf[36];
     42  *--p = '\0';
     43  if (n < 0) {
     44  minus = 1;
     45  n = -n;
     46  }
     47  else
     48  minus = 0;
     49  if (n == 0)
     50  *--p = '0';
     51  else
     52  while (n > 0) {
     53  *--p = "0123456789abcdef"[n % base];
     54  n /= base;
     55  }
     56  if (minus)
     57  *--p = '-';
     58  return p;
     59 }
     60 
阅读(461) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~