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
Libérer: 2023-09-07 08:01:11
avant
1369 Les gens l'ont consulté

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

Question

Considérez l'adresse ipv4 suivante -

128.32.10.1
Copier après la connexion
Copier après la connexion

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

10000000.00100000.00001010.00000001
Copier après la connexion

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

2149583361
Copier après la connexion

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. < /p>

Exemple

Ce qui suit est le code -

Démonstration en temps réel

const num = 2149583361;
const int32ToIp = (num) => {
   return (num >>> 24 & 0xFF) + &#39;.&#39; +
   (num >>> 16 & 0xFF) + &#39;.&#39; +
   (num >>> 8 & 0xFF) + &#39;.&#39; +
   (num & 0xFF);
};
console.log(int32ToIp(num));
Copier après la connexion

Sortie

Ce qui suit est la sortie de la console -

128.32.10.1
Copier après la connexion
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal