【问题标题】:Converting decimals to hexadecimals in Javascript在Javascript中将十进制转换为十六进制
【发布时间】:2022-01-14 03:16:44
【问题描述】:

我真的很想在 TTN 中使用十六进制值,但我还没有找到获取“frm_payload”的方法。所以现在我使用默认脚本将其转换为小数,但我找不到将其转换回十六进制值的解决方案。我认为解决方案可能很简单,但我一直忽略它,所以也许有人可以帮助我并推动正确的方向。

这是我的代码,它读取负载并将第一个十六进制值 (7C) 转换为十进制数 (124):

   var decoded = {};
    
    function Decoder(bytes, port) {
      if (port == 1) {
        decoded.test = bytes[0];
      }
      return decoded;
    }

这是我得到的输出:

{
  "test": 124
}

【问题讨论】:

    标签: javascript hex decimal


    【解决方案1】:

    将数字转换为十六进制字符串:

    hexString = yourNumber.toString(16);
    

    然后用以下方法逆转这个过程:

    yourNumber = parseInt(hexString, 16);
    

    【讨论】:

    • 如果我尝试这样做,我会收到错误消息。 “Could not convert struct value [object Object] to map[string]interface {} for field Data: could not convert [object Object] to map[string]interface {}”还有其他方法可以转换吗?
    猜你喜欢
    • 2015-11-11
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 2010-09-08
    • 2018-09-04
    • 2017-07-31
    相关资源
    最近更新 更多