icydream 发表于 2012-6-16 17:34:41

borland c++ 整数转成ascii对应的字符,如何操作

本帖最后由 icydream 于 2012-6-16 17:51 编辑

如题,想要的结果如下:
例如 unsigned char a='M';
          上位机接收是接收到的16进制0x4d,如何将这个转化为'M'?

上位机用的是borland c++ 6.0.

请各位大虾帮帮忙!!


再补充一下:

假如我要在一个编辑框中显示 M,由于我接收到的是0x4d,如何赋值给编辑框?   Form1->Edit1->Text = ?

sf49ers 发表于 2012-6-16 17:38:20

定义成char类型,直接用

shark 发表于 2012-6-16 17:39:38

不用转化,本来就是. C 语言的char存储的就是字符的ascii码.

icydream 发表于 2012-6-16 17:52:20

再转回字母,显示在编辑框中如何操作?已经更新到楼主位,

huayuliang 发表于 2012-6-16 18:10:22

本帖最后由 huayuliang 于 2012-6-16 18:15 编辑

BCB6 会根据数据类型自动处理

如果用
unsigned char a= 0x4d;
Form1->Edit1->Text = a;
会得到 77

如果用
char a= 0x4d;
Form1->Edit1->Text = a;
会得到 M

不过你自己得知道 Text 实际上是String。

icydream 发表于 2012-6-16 19:40:27

huayuliang 发表于 2012-6-16 18:10 static/image/common/back.gif
BCB6 会根据数据类型自动处理

如果用


强哥,用你的方法解决了这个问题,非常感谢。
{:handshake:}
页: [1]
查看完整版本: borland c++ 整数转成ascii对应的字符,如何操作