在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP