Maison >interface Web >js tutoriel >Convertir une décimale 32 bits non signée en adresse IPv4 correspondante en JavaScript

Convertir une décimale 32 bits non signée en adresse IPv4 correspondante en JavaScript

WBOY
WBOYavant
2023-09-07 08:01:111362parcourir

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

Question

Considérez l'adresse ipv4 suivante -

128.32.10.1

Si nous la convertissons en binaire, l'équivalent est -

10000000.00100000.00001010.00000001

De plus, si nous convertissons ce binaire en décimal 32 bits non signé, la décimale sera -

2149583361

Donc, nous pouvons dire que l'équivalent ipv4 de 2149583361 est 128.32.10.1

Nous devons écrire une fonction JavaScript qui accepte un entier non signé de 32 bits et renvoie son adresse ipv4 équivalente.

Exemple

Ce qui suit est le code -

Démonstration en temps réel

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

Sortie

Ce qui suit est la sortie de la console -

128.32.10.1

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer