您的位置:首页 > 编程语言 > C语言/C++

C++自动生成16进制数并且用 sprintf函数输出大写8位16进制数

2013-12-08 10:19 537 查看
       

//注意必须是9,不然会造成越界

char buffer[9];
srand((unsigned)time(NULL));
//sprintf函数的作用是将右侧的数打印到buffer中,%08X指定用大写16进制格式,一共有8位,不足8位的话补0

//0表示用0补齐8位

//8表示一共有8位

//X表示生成的16进制数的字母是大写的

sprintf(buffer,"%08X",(rand()<<16)+rand());
for(int i=0;i<8;i++)
{
cout<<buffer[i]<<" ";
}

详情请参阅http://www.cnblogs.com/GISDEV/archive/2007/11/27/973561.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息