English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programme Java convertissant un tableau d'octets en adresse IP

La tâche est de convertir le tableau de bytes donné en adresse IP en utilisant la classe IPAddress de Java et d'afficher le résultat.

Qu'est-ce qu'un tableau de bytes

Un byte est composé de8bits composés, un tableau de bytes est composé de plusieurs bytes consécutifs, ces bytes stockant des informations binaires. Dans Java, byte est un type de données primaire, qui peut être compris comme le byte de l'ordinateur, c'est-à-dire8bits, peuvent sauvegarder-128à127valeur.

Déclarer un byte-Le byte name_of_byte_variable = valeur_initiale;

Déclarer un tableau de bytes-byte [] nom_du_tableau_de_bytes = new byte [];

Qu'est-ce que la classe IPAddress

Dans Java, la classe IPAddress est utilisée pour obtenir l'adresse IP de tout système. Elle existe dans la classe System.net et doit être importée pour utiliser la classe IPAddress.

Syntaxe

IPAddress ObjetNom = new IPAddress(byte[])

Exemple

Entrée-: 171, 32, 101, 11
Sortie-: 171.32.101.11
Entrée-: 172, 31, 102, 14
Sortie-: 172.31.102.14

Nous utilisons les méthodes suivantes dans le programme suivant-

  • Importer la classe System.net

  • Entrer des nombres en tant que bytes du tableau de bytes

  • Créer un objet de la classe IPAddress et transmettre un tableau de bytes à son objet

  • Utiliser la fonctionToString()Convertir l'adresse en forme de chaîne

  • Imprimer le résultat

Algorithme

DÉBUT
Étape 1-> déclarer la classe convert pour la conversion
   public class convert
   appeler class public static void Main() set IPAddress add = new IPAddress(new byte[] { 171, 32, 101, 11 }
         appeler Console.WriteLine(add.ToString())
         FIN
   FIN
ARRÊT

Exemple

using System;
using System.Net;
public class convert {
   public static void Main() {
      IPAddress add = new IPAddress(new byte[] { 171, 32, 101, 11 });
      Console.WriteLine(add.ToString());
   }
}

Résultat de la sortie

171.32.101.11
Vous pourriez aussi aimer