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

WBOY
Lepaskan: 2023-09-07 08:01:11
ke hadapan
1327 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!

sumber:tutorialspoint.com
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!