void Reverse(char *left, char* right)
{
	while (left < right)
	{
		char tmp = *left;
		*left = *right;
		*right = tmp;
		left++;
		right--;
	}
}

void itob(int num, char s[], int b)
{
	int i = 0;
	while (num)
	{
		if (b<=10)
		{
			s[i] = num%b + '0';
			num /= b;
		}
		else if (b == 16)//这也行
		{
			s[i] = "0123456789abcdef"[num % 16];//*(p+(num%16))
			num /= b;
		}
		else
		{
			break;
		}
		++i;
	}
	s[i] = '\0';
	Reverse(&s[0], &s[i - 1]);
}