Rumah >hujung hadapan web >tutorial js >Tukar perpuluhan 32-bit yang tidak ditandatangani kepada alamat ipv4 yang sepadan dalam JavaScript

Tukar perpuluhan 32-bit yang tidak ditandatangani kepada alamat ipv4 yang sepadan dalam JavaScript

WBOY
WBOYke hadapan
2023-09-07 08:01:111362semak imbas

在 JavaScript 中将无符号 32 位十进制转换为相应的 ipv4 地址

Soalan

Pertimbangkan alamat ipv4 berikut -

128.32.10.1
# it🎜 , maka persamaannya ialah -

10000000.00100000.00001010.00000001

Tambahan pula, jika kita menukar binari ini kepada perpuluhan 32-bit yang tidak bertanda, perpuluhan akan menjadi -

2149583361

Oleh itu, kita boleh katakan bahawa 2149583361 Setara ipv4 ialah 128.32.10.1

Kami perlu menulis fungsi JavaScript yang menerima integer tidak bertanda 32-bit dan mengembalikan alamat ipv4 yang setara dengannya. Contoh Ia adalah output konsol-

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

Atas ialah kandungan terperinci Tukar perpuluhan 32-bit yang tidak ditandatangani kepada alamat ipv4 yang sepadan dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam