如何将String型变量转为 BYTE

likekite 2007-08-30 04:18:35
请教:

Edit框中有内容如:2000,我以写好函数将其转为16进制数,请问如何把这个16进制数赋给一个BYTE 型变量!

String a=IntToHex(OctToDec(Edit1- >Text),2);
//OctToDec(Edit1- >Text)八进制转为16进制

BYTE b=a;

按照上例 就是把0x400的值付给 b ,然后向串口发送。

这样报错,请高手指教。

没分了,惭愧!
...全文
107 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sczyq 2007-08-30
  • 打赏
  • 举报
回复
String a = IntToHex(OctToDec(Edit1- >Text),2);

直接引用 a.c_str(), a.Length() 即可, 不必先转换成 BYTE



僵哥 2007-08-30
  • 打赏
  • 举报
回复
...
BYTE b=a;

按照上例 就是把0x400的值付给 b ,然后向串口发送。
===========================
0x400是多少?占用多少个字节?b才一个字节,难容得下0x400?难道0x400<=0xff?
constantine 2007-08-30
  • 打赏
  • 举报
回复
a 是string,怎么就能b=a ??
再说你如果是要发数字,何必转16进制,什么进制都一样。
2000看成一个word,分别发低位和高位就行了。

1,316

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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