Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Convert.ToString méthode (Int32, Int32)

 

Date de publication : novembre 2016

Convertit la valeur d'un entier signé 32 bits en sa représentation sous forme de chaîne équivalente dans une base spécifiée.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

public static string ToString(
	int value,
	int toBase
)

Paramètres

value
Type: System.Int32

Entier signé 32 bits à convertir.

toBase
Type: System.Int32

Base de la valeur de retour, qui doit être 2, 8, 10 ou 16.

Valeur de retour

Type: System.String

Représentation sous forme de chaîne de value en base toBase.

Exception Condition
ArgumentException

toBase n’a pas la valeur 2, 8, 10 ou 16.

Si value est un nombre positif et toBase est 2, 8 ou 16, la chaîne retournée utilise la représentation « signe et magnitude ». Si value est négative et toBase est 2, 8 ou 16, la chaîne retournée utilise la représentation de complément à deux. Cela signifie que le bit de poids fort de l’octet de poids le plus élevé (bit 31) est interprété comme le bit de signe. Si la ToString(Int32, Int32) est appelée pour créer une chaîne qui sera ultérieurement convertie en un nombre, une méthode correspondante qui suppose une représentation numérique semblable doit être appelée pour effectuer la conversion. Ces méthodes incluent Convert.ToInt32(String, Int32) et Int32.Parse(String, NumberStyles).

L’exemple suivant convertit chaque élément dans un tableau d’entiers en ses représentations sous forme de chaîne équivalente de binaire, hexadécimale, décimal et hexadécimal.

int[] bases = { 2, 8, 10, 16};
int[] numbers = { Int32.MinValue, -19327543, -13621, -18, 12, 
                             19142, Int32.MaxValue };

foreach (int baseValue in bases)
{
   Console.WriteLine("Base {0} conversion:", baseValue);
   foreach (int number in numbers)
   {
      Console.WriteLine("   {0,-15}  -->  0x{1}", 
                        number, Convert.ToString(number, baseValue));
   }
}
// The example displays the following output:
//    Base 2 conversion:
//       -2147483648      -->  0x10000000000000000000000000000000
//       -19327543        -->  0x11111110110110010001010111001001
//       -13621           -->  0x11111111111111111100101011001011
//       -18              -->  0x11111111111111111111111111101110
//       12               -->  0x1100
//       19142            -->  0x100101011000110
//       2147483647       -->  0x1111111111111111111111111111111
//    Base 8 conversion:
//       -2147483648      -->  0x20000000000
//       -19327543        -->  0x37666212711
//       -13621           -->  0x37777745313
//       -18              -->  0x37777777756
//       12               -->  0x14
//       19142            -->  0x45306
//       2147483647       -->  0x17777777777
//    Base 10 conversion:
//       -2147483648      -->  0x-2147483648
//       -19327543        -->  0x-19327543
//       -13621           -->  0x-13621
//       -18              -->  0x-18
//       12               -->  0x12
//       19142            -->  0x19142
//       2147483647       -->  0x2147483647
//    Base 16 conversion:
//       -2147483648      -->  0x80000000
//       -19327543        -->  0xfed915c9
//       -13621           -->  0xffffcacb
//       -18              -->  0xffffffee
//       12               -->  0xc
//       19142            -->  0x4ac6
//       2147483647       -->  0x7fffffff       

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: