天下

记录修行的印记

代码片段(数字转换)

#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;
}

posted on 2012-06-13 16:40 天下 阅读(237) 评论(0)  编辑 收藏 引用 所属分类: C/C++


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2012年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿(4)

随笔分类(377)

随笔档案(327)

链接

最新随笔

搜索

最新评论