Javascript打包int?

时间:2014-03-08 12:15:03

标签: javascript

var data1 = document.getElementById("data1").value;
var data2 = document.getElementById("data2").value;

假设data2包含一些文本而data1只包含“0” - “255”的值,我该如何“合并”那些?

预期结果:[单字节] [数据2]
我使用data1+data2得到了什么:[1-3字节] [data2]

在C和C ++中:

unsigned char int_1 = 245;
unsigned char data[100];
//fill data with text but leave pos 0 empty
data[0] = int_1 ;

在PHP中:

$data2 = pack("C", $data1).$data2;

2 个答案:

答案 0 :(得分:2)

如果我做对了,这就是你需要的

var finalData = String.fromCharCode(data1) + data2;

如果要替换data2的第一个char

var finalData = String.fromCharCode(data1) + data2.substr(1);

编辑:感谢prinzhorn's评论

,无需使用parseInt

答案 1 :(得分:1)

试  parseInt(data1)+parseInt(data2);