Files
easy7zip/Common/IntToString.cpp
Igor Pavlov 8c1b5c7b7e 3.13
2016-05-28 00:15:41 +01:00

58 lines
910 B
C++
Executable File

// Common/IntToString.cpp
#include "StdAfx.h"
#include "IntToString.h"
void ConvertUINT64ToString(UINT64 value, char *s)
{
char temp[32];
int pos = 0;
do
{
temp[pos++] = '0' + int(value % 10);
value /= 10;
}
while (value != 0);
while(pos > 0)
*s++ = temp[--pos];
*s = L'\0';
}
void ConvertUINT64ToString(UINT64 value, wchar_t *s)
{
wchar_t temp[32];
int pos = 0;
do
{
temp[pos++] = L'0' + int(value % 10);
value /= 10;
}
while (value != 0);
while(pos > 0)
*s++ = temp[--pos];
*s = L'\0';
}
void ConvertINT64ToString(INT64 value, char *s)
{
if (value >= 0)
ConvertUINT64ToString(value, s);
else
{
*s++ = '-';
ConvertUINT64ToString(-value, s);
}
}
void ConvertINT64ToString(INT64 value, wchar_t *s)
{
if (value >= 0)
ConvertUINT64ToString(value, s);
else
{
*s++ = L'-';
ConvertUINT64ToString(-value, s);
}
}