当前位置: 代码迷 >> PB >> 十进制转成十六进制,该如何解决
  详细解决方案

十进制转成十六进制,该如何解决

热度:51   发布时间:2016-04-29 09:01:46.0
十进制转成十六进制
十六进制转成十进制可用 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变量发送给设备,根本无关进制的事。