baidu_31083567
java-flash
采纳率11.8%
2016-01-19 06:40 阅读 2.1k

串口接受的十六进制数据如何赋值给int型的变量呢

我定义一个int变量 int h=0;接受的一个串口数据为WPARAM ch,我想把这个ch赋值给h,h=(int)ch;这样为什么不可以呢,也就是我想要把接受到的00变为int型的0,01变为1 应该怎么转换呢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 91program 91program 2016-01-19 06:52

    通过串口,你最好先将数字转成字符串,如 0 转成字符串“0”再发送。
    接收方,收到到字符串“0”后,使用 atoi 再转成数字后,赋值给 h .

    点赞 2 评论 复制链接分享
  • qq_27183003 ysuwood 2016-01-19 06:45

    你用的什么编译器?我用vc2010编译可以通过。

    点赞 1 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-01-19 13:25

    我也觉得可以,你输出下wparam,是不是没有获取到值

    点赞 1 评论 复制链接分享
  • sslive sslive 2016-01-19 07:01

    试试sprintf()函数

    点赞 评论 复制链接分享

相关推荐