C++数字转换代码片段
#include "stdafx.h" #include <iostream> #include <string> #include <functional> using namespace std; void id2gid(long id,char* pszID) { long lalpha = id/100000; long lnumber = id % 100000; char szAlpha[4]; for (int i=2; i>=0; i--) { szAlpha[i] = 'A' + (lalpha % 26); lalpha /= 26; } szAlpha[3] = 0; sprintf(pszID,"%s%05d",szAlpha,lnumber); pszID[8] = 0; printf("pszID:%s,id:%ld \r\n",pszID,id); } UINT64 str2uint64(const char* pszText) { UINT64 u64ID = 0; int nLen = strlen(pszText); for (int i=0;i<nLen;i++) { u64ID *=10; u64ID += (pszText[i] -'0'); } return u64ID; } int main(int argc, char* argv[]) { char szID[9]; id2gid(1281900001,szID); id2gid(1281999999,szID); system("pause"); return 0; }