程序里的—'0'什么意思?

temp=(msg.payload[3]-'0')*10+(msg.payload[4]-'0')/10;程序里的—'0'什么意思?

就是将数字字符转换为数字的意思
比如数字字符'3'怎么转换为数字3呢?就是'3'-'0'就可以了啊

这种写法是取了个巧,所有的数字的asiic码按顺序从30到39
所以,如果用'6'-'0'就能实现6-0,不再需要使用库函数将字符转换称数值再计算。
目的就是将字符数字变成数字在程序里搞计算

两种意思:
第一种是ascll码
第二种:当成数字0
http://t.csdn.cn/x5r81
总的来说,ascll码本来就是数字了,如果你加上一个
字符,他还会变成字符

-‘0’ 数据类型的转换
字符转数字(即char转int类型)

将ascii中的‘0’-‘9’转换成对应的int值0-9

''单引号里面的东西表示字符,'6'-'0'就等于数字6。