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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-09-07 08:01:11
ke hadapan
1434 orang telah melayarinya

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

Soalan

Pertimbangkan alamat ipv4 berikut -

128.32.10.1
Salin selepas log masuk
# it🎜 , maka persamaannya ialah -

10000000.00100000.00001010.00000001
Salin selepas log masuk

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

2149583361
Salin selepas log masuk

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));
Salin selepas log masuk

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 Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan