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


假设data2包含一些文本,而data1仅包含“ 0”-“ 255”中的值,如何“组合”这些值?

预期结果:[单字节] [data2]
我使用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;

最佳答案

好吧,如果我做对了,这就是您所需要的

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


或者,如果您要替换data2的第一个字符

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


编辑:无需使用parseInt感谢prinzhorn's评论

关于javascript - Javascript Pack int?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22269185/

10-13 04:44