64,647
社区成员
发帖
与我相关
我的任务
分享
//1005转换成0x1005
int covert(int decimal)
{
har temp[10], *p;
int hex=0;
sprintf(temp, "%d", decimal);
for (p=temp; *p != '\0'; p++ )
{
hex += *p-'0';
if ( strlen(p) != 1)
hex = hex * 16;
}
return hex;
}
int main()
{
int userid = covert((int)getuid()) << 16;
msgget((0x55552134 + userid), 0666 | IPC_CREAT | IPC_ALLOC);
//后面省略
...
return 0;
}