char* int2bytes(int value) {
char* buff;
buff = (char*)malloc(4);
int data = value;
buff[0] = (char*)((data >> 24) & 0xFF);
buff[1] = (char*)((data >> 16) & 0xFF);
buff[2] = (char*)((data >> 8) & 0xFF);
buff[3] = (char*)((data >> 0) & 0xFF);
return buff;
}
int bytes2int(char* bsInt) {
if (bsInt == NULL)
return 0;
int value = 0;
value += (((unsigned int)bsInt[0]) << 24);
value += (((unsigned int)bsInt[1]) << 16);
value += (((unsigned int)bsInt[2]) << 8);
value += (((unsigned int)bsInt[3]) << 0);
return value;
}
代码插入测试
最新推荐文章于 2024-08-12 18:28:34 发布