最近在做一个蓝牙app的项目,其中有用到使用蓝牙与设备进行数据交互传输的过程,使用的都是16进制数协议,对于我们做java开发的或者html,js的程序员来讲是有点晕的,下面贴出使用js将16进制与浮点数进行转换的js代码:
//需要用到的函数
function InsertString(t, c, n) {
var r = new Array();
for (var i = 0; i * 2 < t.length; i++) {
r.push(t.substr(i * 2, n));
}
return r.join(c);
}
//需要用到的函数
function FillString(t, c, n, b) {
if ((t == "") || (c.length != 1) || (n <= t.length)) {
return t;
}
var l = t.length;
for (var i = 0; i < n - l; i++) {
if (b == true) {
t = c + t;
}
else {
t += c;
}
}
return t;
}
//16进制转浮点数
function HexToSingle(t) {
t = t.replace(/\s+/g, "");
if (t == "") {
return "";
}
if (t == "00000000") {
return "0";
}