我有以下代码:
var packet = "\xFF\xFF\xFF\xFF";
packet += "\x6D";
packet += "127.0.0.1:" + this.port;
packet += "\x00";
packet += this.name;
packet += "\x00";
packet += this.state;
packet += "\x00";
packet += "stateA";
packet += "\x00";
packet += "sender";
packet += "\x00";
我有 var id = 32;
我想得到这样的东西:
...
packet += "\x00";
packet += "sender";
packet += "\x00";
packet += "\x20;
如何将id
数字转换为HEX格式,然后与packet
拼接?
我已经看过 Google,但我还没有找到解决方案。
谢谢。
最佳答案
您可以使用 toString()
function of the Number
prototype获取您的号码的十六进制表示:
var hex = (23).toString( 16 );
// or
var hex = id.toString( 16 );
编辑
您似乎只想添加一个由id
标识的unicode 符号。为此用途 String.fromCharCode()
packet += String.fromCharCode( id );
关于javascript - 二进制连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16611614/