字符相减的问题 点击:689 | 回复:12



猎隼

    
  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2007-03-31 16:39:00
楼主
请教一个51单片机编程的问题,一个字符减一个字符得的是什么?
例如:定义一个字符型变量
unsigned char recv_data;
static recv_len;

    SAVE_DATA=recv_data - '0'
我不知道SAVE_DATA获得的值是一个什么类型的数据.



周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2007-03-31 18:15:00
1楼
首先要知道字符的值(见ASCII编码表),然后才知道等于什么。

猎隼

  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2007-04-02 08:33:00
2楼
比如给recv_data赋值'F',那'F'-'0'等于的是什么,查表得知'F'为35,'0'为30,35和30全是16进制的,那结果不会就是16进制数5了吗?
那SAVE_DATA定义的是字符型变量,那16进制数5就存入其中了,但是存入的值"5"和变量"SAVE_DATA"的类型不一至呀.

周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2007-04-02 08:49:00
3楼
如果不一致(看你这白字),用类型转换。

猎隼

  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2007-04-02 09:20:00
4楼
我就打错了一个字,被你发现了.
谢谢你又帮我提了一个问题,类型转换怎么转换呀,用什么命令,不会是atol命令吧.

周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2007-04-02 09:31:00
5楼
见马忠梅《单片机的C 语言应用程序设计》22-23页(北京航空航天大学出版社、97.3版)强制转换和自动转换,这里就不照抄了。

猎隼

  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2007-04-02 10:00:00
6楼
周公,你就照抄一下嘛,我没有这书的.

周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2007-04-02 14:39:00
7楼
那就赶快去买本看,你会得到更多收获。

猎隼

  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2007-04-02 15:39:00
8楼
我有这本书
单片机的C语言应用程序设计(修订版)作者马忠梅
不知是不是这本书
你说的22-23页写的全是汇编语言.

猎隼

  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2007-04-02 15:40:00
9楼
忘了说了,这本书是电子版的.

猎隼

  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2007-04-02 15:43:00
10楼
你说的强制转换和自动转换是第几章的,好像与你说的页数对不上,我的书是北航出版的.

周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2007-04-02 16:40:00
11楼
好象书还没有背过,至少要非常熟悉才行。

猎隼

  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2007-04-03 08:18:00
12楼
不管怎么说还得谢谢你呀,我看到我所发出的关于单片机的问题多数都是你回答的.

热门招聘
相关主题

官方公众号

智造工程师