目前已尝试的方法:
1.使用此方法会将需要转换为4位char[]的100转换为其对应的ascii码对应的字母:d (代码如下)
int num = 100;
char ch[4];
ch[0] = num >> 24;
ch[1] = num >> 16;
ch[2] = num >> 8;
ch[3] = num;
cout << sizeof(ch) << ch;
1.使用此方法成功转换为了4位char[],但是其中的a必须为16进制。要求必须通过10进制转换,当然如果你有将10进制int转换成16进制int的方法并解决了问题那么也可以 (代码如下)
int a = 0x12345678;
char buf[4];
buf[0] = a >> 24;
buf[1] = a >> 16;
buf[2] = a >> 8;
buf[3] = a;
cout << "wow" <<buf;
使用背景
这是作为UDP网络框架的封包,为消息添加int内容的功能。
注意
注意,不是将int转换为字符串形式的char[],是将其转换为4字节的超级无敌版(不知道怎么描述,就是原版的char?)的char[]