This commit is contained in:
Igor Pavlov
2005-05-30 00:00:00 +00:00
committed by Kornel Lesiński
parent 8c1b5c7b7e
commit 3c510ba80b
926 changed files with 40559 additions and 23519 deletions

View File

@@ -4,54 +4,60 @@
#include "IntToString.h"
void ConvertUINT64ToString(UINT64 value, char *s)
void ConvertUInt64ToString(UInt64 value, char *s, UInt32 base)
{
char temp[32];
if (base < 2 || base > 36)
{
*s = L'\0';
return;
}
char temp[72];
int pos = 0;
do
{
temp[pos++] = '0' + int(value % 10);
value /= 10;
int delta = (int)(value % base);
temp[pos++] = (delta < 10) ? ('0' + delta) : ('a' + (delta - 10));
value /= base;
}
while (value != 0);
while(pos > 0)
do
*s++ = temp[--pos];
*s = L'\0';
while(pos > 0);
*s = '\0';
}
void ConvertUINT64ToString(UINT64 value, wchar_t *s)
void ConvertUInt64ToString(UInt64 value, wchar_t *s)
{
wchar_t temp[32];
int pos = 0;
do
{
temp[pos++] = L'0' + int(value % 10);
temp[pos++] = L'0' + (int)(value % 10);
value /= 10;
}
while (value != 0);
while(pos > 0)
do
*s++ = temp[--pos];
while(pos > 0);
*s = L'\0';
}
void ConvertINT64ToString(INT64 value, char *s)
void ConvertInt64ToString(Int64 value, char *s)
{
if (value >= 0)
ConvertUINT64ToString(value, s);
else
if (value < 0)
{
*s++ = '-';
ConvertUINT64ToString(-value, s);
value = -value;
}
ConvertUInt64ToString(value, s);
}
void ConvertINT64ToString(INT64 value, wchar_t *s)
void ConvertInt64ToString(Int64 value, wchar_t *s)
{
if (value >= 0)
ConvertUINT64ToString(value, s);
else
if (value < 0)
{
*s++ = L'-';
ConvertUINT64ToString(-value, s);
value = -value;
}
ConvertUInt64ToString(value, s);
}