mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-11 06:07:12 -06:00
58 lines
910 B
C++
Executable File
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);
|
|
}
|
|
}
|