亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用nodejs將表單十六進制緩沖區轉換為int

使用nodejs將表單十六進制緩沖區轉換為int

慕容708150 2023-02-24 16:42:41
我在 Node js 中有一個十六進制緩沖區,如下所示:buffer <00 E0>我需要使用小字節序轉換為 int。所以我會讀 E0 00 -> 57344目前我使用這種方法:var str = "0x" + buffer [i] .toString ('16 '). toString + buffer [i-1] .toString ('16'). toString to convert to stringvar 結果 = parseInt (str)。這種方法有效,但有時我會收到這樣的錯誤:buffer [0] = 00 但我收到 0 而不是 00 或 1 而不是 01 或 10,有沒有另一種方法來獲得這個轉換或解決這個問題?謝謝
查看完整描述

1 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

考慮使用Buffer.readInt*LE 或 Buffer.readUInt*LE方法(* 代表整數大小,LE 代表小端)。以您的代碼為例,您可以使用Buffer.readIntLE


Buffer.from([ 0x00, 0xe0]).readUIntLE(0, 2)

如果您有可變緩沖區大?。?/p>

var buffer = Buffer.from(bytes);
var result = buffer.readUIntLE(0, bytes.length) // assumes bytes.length is even


查看完整回答
反對 回復 2023-02-24
  • 1 回答
  • 0 關注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號