我在VC++.NET v2002中遇到的,我用的软件是正版的short nls;
char a[10];nls = 0x00fa;
a[0] = (nls >> 8) & 0x00ff;
a[1] = nls & 0x00ff;结果是: a[0] = 0 , a[1] = 0nls = 0x0258;
a[0] = (nls >> 8) & 0x00ff;
a[1] = nls & 0x00ff;结果是:a[0] = 0x02 , a[1] = 0x58在程序中遇到的,请问为什么?
char a[10];nls = 0x00fa;
a[0] = (nls >> 8) & 0x00ff;
a[1] = nls & 0x00ff;结果是: a[0] = 0 , a[1] = 0nls = 0x0258;
a[0] = (nls >> 8) & 0x00ff;
a[1] = nls & 0x00ff;结果是:a[0] = 0x02 , a[1] = 0x58在程序中遇到的,请问为什么?
解决方案 »
- CArchive向.txt文件中写入数据,其中单个int整数变成了别的字符
- 在CView的左边如何加入一个dialog?
- 推荐一个下拉菜单和弹出菜单都能设置的好用的类???
- HOOK 资源管理器 的 窗口标题。 UP有分 , 满意答案(类似源代码) 另开帖 放分 200!!!
- 高分、紧急求救! 如何改变TAB控件的底色???help!help!help!!!!
- CodeGuru VisualC++这本书怎么样?
- DLL 远程注入没有成功(CreateRemoteThread返回成功,dll没有运行)
- 请问如何动态改变子窗口的图标
- CoCreateInstance方式启动的进程外组件,如何获得进程ID
- 在VC6如何设置远端调试?
- 初学者问(十一篇)
- 请问怎样吧一个bmp或jpg的图像文件分割成四块后,分别存成四个文件?
没弄过, UP
short nls;
char a[10];nls = 0x00fa;
a[0] = (nls >> 8) & 0x00ff;
a[1] = nls & 0x00ff;
TRACE("%d\n",a[0]); // 得到0
TRACE("%d\n",a[1]); // 得到-6
-----------------------------
在vc6.0也得到如此,vs2002删了,没有用了。
如果你如上得到的。请下载补丁。或者~~~~~,下载D版(个人意见,仅供参考)。