8 _i64toa(__int64 value
, char *string
, int radix
)
17 if (radix
> 36 || radix
<= 1)
22 sign
= (radix
== 10 && value
< 0);
26 v
= (unsigned __int64
)value
;
27 while (v
|| tp
== tmp
)
51 _ui64toa(unsigned __int64 value
, char *string
, int radix
)
59 if (radix
> 36 || radix
<= 1)
64 v
= (unsigned __int64
)value
;
65 while (v
|| tp
== tmp
)
87 _itoa(int value
, char *string
, int radix
)
89 return _ltoa(value
, string
, radix
);
97 _ltoa(long value
, char *string
, int radix
)
105 if (value
< 0 && radix
== 10) {
120 *--pos
= '0' + digit
;
122 *--pos
= 'a' + digit
- 10;
130 memcpy(string
, pos
, &buffer
[32] - pos
+ 1);
139 _ultoa(unsigned long value
, char *string
, int radix
)
144 unsigned long v
= value
;
147 if (radix
> 36 || radix
<= 1)
152 while (v
|| tp
== tmp
)
159 *tp
++ = i
+ 'a' - 10;