javascript - 二进制连接

标签 javascript node.js

我有以下代码:

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/

相关文章:

javascript - 使用 vuejs 对表行进行动态倒计时

Javascript:如何检查元素是否可见?

javascript - Ninja Forms 上的表单就绪/初始化事件 - Backbone/Marionette

javascript - NodeJS : How to handle a variable number of callbacks run in parallel and map their responses to requests?

javascript - discord.js 检查用户邀请而无需离开

angularjs - Node.js + Angular.js promise 同步问题

android - 找不到 ionic.config.json 文件

node.js - 如何等待所有异步调用完成

javascript - 默认下拉值 dat.gui

javascript - jquery - javascript 变量不持有值(value)