#ident "@(#)bcd2ascii.c	1.2 4/26/96 08:35:06"
/*
/* Copyright John Moyer 1996
/* permission is granted to use this for any purpose provided proper
/* credit is given to the author
*/

#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#include <string.h>
#include <math.h>

#include "bignum.h"

void bcd2ascii(char *p, int len, BigNum *b)
{
int i, j;

if ( len <= 1 )
  {
  if ( len == 1 )
    p[0] = '\0';
  return;
  }
if ( b->c == 0 )
  {
  p[0] = '0';
  p[1] = '\0';
  return;
  }
i = 0;
if ( b->isign < 0 )
  p[i++] = '-';
for ( j = b->c -1 ; j >= 0 && i < len -1 ; j-- )
  {
  p[i++] = b->x[j] + '0';
  }
p[i] = '\0';
}
