Convert.ToString Method (Int16, Int32)
Converts the value of a 16-bit signed integer to its equivalent string representation in a specified base.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- value
-
Type:
System.Int16
The 16-bit signed integer to convert.
- toBase
-
Type:
System.Int32
The base of the return value, which must be 2, 8, 10, or 16.
| Exception | Condition |
|---|---|
| ArgumentException | toBase is not 2, 8, 10, or 16. |
If value is positive and toBase is 2, 8, or 16, the returned string uses sign-and-magnitude representation. If value is negative and toBase is 2, 8, or 16, the returned string uses two's complement representation. This means that the high-order bit of the high-order byte (bit 15) is interpreted as the sign bit. If the ToString(Int16, Int32) method is called to create a string that will later be converted back to a number, a corresponding method that assumes a similar numeric representation should be called to perform the conversion. Such methods include Convert.ToInt16(String, Int32) and Int16.Parse(String, NumberStyles).
The following example converts each element in an array of 16-bit signed integers to its equivalent binary, octal, decimal, and hexadecimal string representations.
Dim bases() As Integer = { 2, 8, 10, 16} Dim numbers() As Short = { Int16.MinValue, -13621, -18, 12, 19142, _ Int16.MaxValue } For Each base As Integer In bases Console.WriteLine("Base {0} conversion:", base) For Each number As Short In numbers Console.WriteLine(" {0,-8} --> 0x{1}", _ number, Convert.ToString(number, base)) Next Next ' The example displays the following output: ' Base 2 conversion: ' -32768 --> 0x1000000000000000 ' -13621 --> 0x1100101011001011 ' -18 --> 0x1111111111101110 ' 12 --> 0x1100 ' 19142 --> 0x100101011000110 ' 32767 --> 0x111111111111111 ' Base 8 conversion: ' -32768 --> 0x100000 ' -13621 --> 0x145313 ' -18 --> 0x177756 ' 12 --> 0x14 ' 19142 --> 0x45306 ' 32767 --> 0x77777 ' Base 10 conversion: ' -32768 --> 0x-32768 ' -13621 --> 0x-13621 ' -18 --> 0x-18 ' 12 --> 0x12 ' 19142 --> 0x19142 ' 32767 --> 0x32767 ' Base 16 conversion: ' -32768 --> 0x8000 ' -13621 --> 0xcacb ' -18 --> 0xffee ' 12 --> 0xc ' 19142 --> 0x4ac6 ' 32767 --> 0x7fff
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1