如:
int i=5;
char s[4];
要把i的值存到s里,因为VC 里 int 类型占4个字节
存完之后s的值是s[0]=0,s[1]=0,s[2]=0,s[3]=4.
因为我要把i的值存到字符串中发送出去.
int i=5;
char s[4];
要把i的值存到s里,因为VC 里 int 类型占4个字节
存完之后s的值是s[0]=0,s[1]=0,s[2]=0,s[3]=4.
因为我要把i的值存到字符串中发送出去.
解决方案 »
- VC++ TabCtrl 控件的子窗口和主窗口分离的问题
- 工具栏和菜单如何同步禁用或启用
- CHtmlEditView插入图片..
- P2P个人通讯
- ActiveX控件传递Variant参数出错
- 小弟入门,问个简单的问题
- 怎样将磁盘上的文件拷贝到光盘上呢,是不是有什么API函数还是有什么类函数呢
- 自己生成的类在Class Wizard中看不到吗?
- 关于通过SOCKS5代理进行UDP传输的问题,请熟悉代理编程的高手解答!谢谢!!
- 硬盘误格式化怎么办
- AppFace的使用问题和SkinMagic的使用问题
- 书写连接字符串时忘记怎么写了,有个什么文件可以配置,然后内容就是所需,叫什么后缀的文件,知道吗?(.url? ulr? ????)
Convert an integer to a string.
如果i的值是97
s[3] 的值就是a
a 的ASCII码是97
就是把i原封不动的复制到s里去
这样不行,运行时出错!!!
int i = 97;
int nMask[4] = {0xFF000000, 0x00FF0000, 0x0000FF00, 0x000000FF};
char a[4];
for (j = 0; j < 4; j++)
{
a[j] = i & nMask[3 - j];
}
int j = 0;
int i = 97;
char a[4];
for (j = 0; j < 4; j++)
{
a[j] = i >> (j * 8);
}