在 JavaScript 中將無符號 32 位十進位制轉換為相應的 ipv4 地址


問題

考慮以下 ipv4 地址 -

128.32.10.1

如果我們將其轉換為二進位制,等效項將是 -

10000000.00100000.00001010.00000001

並且進一步,如果我們將此二進位制轉換為無符號 32 位十進位制,十進位制將是 -

2149583361

因此,我們可以說 2149583361 的 ipv4 等價項是 128.32.10.1

我們需要編寫一個 JavaScript 函式,它接受一個 32 位無符號整數並返回其等效的 ipv4 地址。

示例

以下是程式碼 -

 即時演示

const num = 2149583361;
const int32ToIp = (num) => {
   return (num >>> 24 & 0xFF) + '.' +
   (num >>> 16 & 0xFF) + '.' +
   (num >>> 8 & 0xFF) + '.' +
   (num & 0xFF);
};
console.log(int32ToIp(num));

輸出

以下是控制檯輸出 -

128.32.10.1

更新於: 20-04-2021

886 次瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.