十六进制转成十进制可用 asc()
constant character ACK = '~h06'
asc(ACK) //输出 6
那十进制转成十六进制
如:十进制-->十六进制
10 ----> 0A
------解决方案--------------------
你要在pb里面直接表示二进制和十六进制当然都只好用字符串来表示,
你的设备接收的类型是什么?做相应的转换就可以了呀
------解决方案--------------------
十进制也好,二进制也好,十六进也好,同样的值存到变量里都一回事。
不同的进制只是用不同的方式显示给你看而已,而显示给你看,当然是转成不同的字符串看起来方便,所以一般各种进制的转换函数返回的值都是字符串用于显示。
一般往设备发送指令,用blob类型比较方便一些,如果你用pb11.5也可以用byte类型会更方便。
long ll_test
ll_test = 6
blob blob_test
blob_test = blob(char(ll_test)) //转成blob类型
然后就可以直接把blob变量发送给设备,根本无关进制的事。