其實16進制的0x31 0x38就是ASCII編碼的'1','8',如果要真正的數(shù)字18直接每個字節(jié)減去0x30也就是'0'得到的就是對應(yīng)位上的數(shù)字1和8,再加乘起來就對了,但是我印象中記得S7是有ascii直接轉(zhuǎn)數(shù)字的指令的,應(yīng)該可以一條指令搞定,無非是轉(zhuǎn)換完了以后的數(shù)字是16進制顯示還是10進制顯示,比如你這里轉(zhuǎn)完了應(yīng)該是HEX格式 0x12,那么就是18,這就是個顯示問題,而不是轉(zhuǎn)換問題