关于字符串的数据的问题;

kejiec 2010-08-10 12:40:09
大家好

unsigned char a[] = "\x12\x43\x56\x87\x10";

为什么我在监视内存的时候a[3] = 0xffffff87;?


有什么办法可以把啊a[3]=0x87;没有前面的ffffff?
...全文
51 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mazhichao84 2010-09-08
  • 打赏
  • 举报
回复
学习。。。
CppFile 2010-08-10
  • 打赏
  • 举报
回复
怎么样的转换?你定义的是unsigned char,要转换为什么呢?
kejiec 2010-08-10
  • 打赏
  • 举报
回复
如果纯粹的使用数值是没有问题的,但是如果涉及到转换就有问题了,前面的ff就会被转换进去
CppFile 2010-08-10
  • 打赏
  • 举报
回复
其实里面就是0x87, 使用是没问题的
CppFile 2010-08-10
  • 打赏
  • 举报
回复
用IntToHex(a[3], 2);这个函数试试看看,有效果吗?
kejiec 2010-08-10
  • 打赏
  • 举报
回复
用string的sprintf方法
kejiec 2010-08-10
  • 打赏
  • 举报
回复
比如我要转换成string格式的,那里面就有ffffffff在里面了

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧