回 帖 发 新 帖 刷新版面

主题:[讨论]求教!!!急!!!!!!!!!!!!!

#define m(ch)    ((char)((ch)>=10?ch-10+'A':ch+'0'))
#define m(ch)    ((char)((ch)>'A'ch+10-'A':ch-'0'))

这两个宏实现什么功能啊?谢谢高手赐教.

回复列表 (共1个回复)

沙发

没有上下文,这个问题不好回答。我猜很有可能是这样的:

第一个宏,是把一个数字转成某进制(如16进制)字符,并且A表示10, B表示11, C表示12......

第二个宏是不是写错了?是不是应该是#define m(ch)    ((int)((ch)>='A'?ch+10-'A':ch-'0'))?如果是这样的话,功能和上面刚好相反。

我来回复

您尚未登录,请登录后再回复。点此登录或注册