// Signed Int int printd(int x) { if (x==0) putchar('0'); else if (x < 0) { putchar('-'); rpu(-x,10); } else rpu(x,10); }
int printd(int x) { if (x==0) putc('0'); else if(x<0){ putc('-'); rpu(-1*x); }else{ rpu(x); } }
int printd(u32 x) { //printf("We r now in printd, x's address = %d\n", &x); if (x==0) putchar('0'); if (x <0){ putchar('-'); rpu(x); } else rpu(x); putchar(' '); }
int printd(int x) { if (x < 0 ) { putc('-'); x *= -1; rpu(x); } else if (x==0) putc('0'); else rpu(x); putc(' '); }
int printu(u32 x) { if (x==0) putc('0'); else rpu(x); }
// Unsigned Long int printu(u32 x) { if (x==0) putchar('0'); else rpu(x,10); }
int printx(unsigned int x) { BASE = 16; putchar('0'); putchar('x'); rpu(x); BASE = 10; }
int rpu(u16 x){ char c; if(x){ c = table[x % BASE_10]; rpu(x / BASE_10); putc(c); } }
int printu(unsigned int x) { if (x==0) putchar('0'); else rpu(x); putchar(' '); }
int printu(u16 x) { if (x==0) putc('0'); else rpu(x); putc(' '); }
int rpu(u32 x) { char c; if (x){ c = table[x % BASE]; rpu(x / BASE); putchar(c); } }
void rpu(u16 x) { char c; if (x){ c = ctable[x % BASE]; rpu(x / BASE); putc(c); } }
int rpu(u32 x) { char c; if (x){ c = table[x % BASE_DEC]; rpu(x / BASE_DEC); putc(c); } }
int rpx(u32 x) { char c; if (x){ c = table[x % 16]; rpu(x / 16); putchar(c); } }
// Unsigned OCTAL int printo(u32 x) { putchar('0'); if (x==0) putchar('0'); else rpu(x,8); }
int printu(u16 x) { BASE = 10; if (x == 0) putc('0'); else rpu(x); putc(' '); }
int rpu(int x) { char c; if (x){ c = ctable[x % BASE]; rpu(x / BASE); putc(c); } }
int rpo(u32 x) { char c; if (x){ c = table[x % 8]; rpu(x / 8); putchar(c); } }
int printu(u32 x) { BASE = 10; if (x == 0) putchar('0'); else rpu(x); putchar(' '); }
// Unsigned HEX int printx(u32 x) { putchar('0'); putchar('x'); if (x==0) putchar('0'); else rpu(x,16); }
int rpu(unsigned int x) { char c; if (x){ c = table[x%BASE]; rpu(x/BASE); putchar(c); } }
int printd(int x) { if(x<0) { putchar('-'); x=x*(-1); } rpu(x); putchar(' '); }
int rpu(u16 x) { char c; if (x){ c = tab[x % BASE]; rpu(x / BASE); putc(c); } }
void rpu(uint16_t x, int base) { char c; if(x) { c = table[x%base]; rpu(x/base, base); putc(c); } }
void printl(uint32_t x) { if(x == 0) { putc('0'); } else { rpu((uint32_t)x, BASE_10); } }
void printx(uint16_t x) { if(x == 0) { putc('0'); } else { rpu((uint16_t)x, BASE_16); } }
void printu(uint16_t x) { if(x==0) { putc('0'); } else { rpu(x, BASE_10); } }
int printo(u16 x) { BASE = 8; if(x == 0) putc('0'); else { putc('0'); rpu(x); } putc(' '); }
int printo(u32 x) { BASE = 8; if(x == 0) putchar('0'); else { putchar('0'); rpu(x); } putchar(' '); }
int printx(u32 x) { BASE = 16; if(x == 0) putchar('0'); else { printf("0x"); rpu(x); } putchar(' '); }