無符號64位長整數轉字串

函數原型
char *_ui64toa(unsigned _int64 v, char *s, int r);
wchar_t *_ui64tow(unsigned _int64 v, wchar_t *s, int r);
#include <cstdlib>
命名空間:
std
參數:
v:64無符號位長整數
s:用來存放轉換結果的字符串,容量必須能夠容納轉換結果的字符串和字符串結束符
r:進位制,範圍 2 ~ 36,表示二進製到三十六進制,進位制超過十用字母 a ~ z 表示等於 10 ~ 35 的數字。
返回值:
指向參數 s 的指標
範例:
  unsigned __int64 uint64_10= 18446744073709551615;
  char CharBuffer[sizeof(__int64)* 8 + 1];
  _ui64toa(uint64_10, CharBuffer, 8);
  printf("8:%s\n", CharBuffer);
  _ui64toa(uint64_10, CharBuffer, 10);
  printf("10:%s\n", CharBuffer);
  _ui64toa(uint64_10, CharBuffer, 16);
  printf("16:%s\n", CharBuffer);
  _ui64toa(uint64_10, CharBuffer, 36);
  printf("36:%s\n", CharBuffer);

留言