Export (0) Print
Expand All

UInt16 to Decimal Conversion

.NET Framework 1.1

Converts a 16-bit unsigned integer to a Decimal.

This type conversion is not CLS-compliant. For more information about CLS compliance, see What is the Common Language Specification.

[Visual Basic]
<CLSCompliant(False)>
returnValue = Decimal.op_Implicit(value)
[C#]
[CLSCompliant(false)]
public static implicit operator decimal(
 ushort value
);
[C++]
[CLSCompliant(false)]
public: static Decimal op_Implicit(
 unsigned short value
);
[JScript]
returnValue = value;

[Visual Basic] In Visual Basic, you can use the conversion operators defined by a type, but you cannot define your own.

[JScript] In JScript, you can use the conversion operators defined by a type, but you cannot define your own.

Arguments [Visual Basic, JScript]

value
A 16-bit unsigned integer.

Parameters [C#, C++]

value
A 16-bit unsigned integer.

Return Value

A Decimal that represents the converted 16-bit unsigned integer.

Example

[Visual Basic, C#, C++] The following code example converts UInt16 values to Decimal numbers using the UInt16 to Decimal conversion. This conversion is implicit in C#, but requires the op_Implicit operator in Visual Basic and C++. Implicit conversions to Decimal use other methods in these languages.

[Visual Basic] 
' Example of the op_Implicit conversion from UInt16 to Decimal.
Imports System
Imports System.Globalization
Imports Microsoft.VisualBasic

Module DecimalFromUInt16Demo

    Const formatter As String = _
        "{0,15}{1,15}{2,10:X8}{3,9:X8}{4,9:X8}{5,9:X8}"
 
    ' Convert the UInt16 argument and display the Decimal value.
    Sub DecimalFromUInt16( argument As UInt16 )

        Dim decValue    As Decimal
        Dim bits( )     As Integer
          
        ' The compiler invokes a constructor in Visual Basic 
        ' unless op_Implicit is explicitly called.
        decValue = Decimal.op_Implicit( argument )

        ' Display the Decimal and its binary representation.
        bits = Decimal.GetBits( decValue )
        Console.WriteLine( formatter, argument, decValue, _
            bits( 3 ), bits( 2 ), bits( 1 ), bits( 0 ) )
    End Sub 
       
    Sub Main( )

        Console.WriteLine( _
            "This example of the op_Implicit conversion from " & _
            "UInt16 to Decimal generates the " & vbCrLf & _
            "following output. It displays the Decimal value " & _
            "and its binary representation." & vbCrLf )
        Console.WriteLine( formatter, "UInt16 argument", _
            "Decimal value", "bits(3)", "bits(2)", _
            "bits(1)", "bits(0)" )
        Console.WriteLine( formatter, "---------------", _
            "-------------", "-------", "-------", _
            "-------", "-------" )
          
        ' Convert UInt16 values and display the results.
        DecimalFromUInt16( UInt16.Parse( "0" ) ) 
        DecimalFromUInt16( UInt16.Parse( "65535" ) )
        DecimalFromUInt16( UInt16.Parse( "FFF", _
            NumberStyles.HexNumber ) )
        DecimalFromUInt16( UInt16.Parse( "12345" ) ) 
        DecimalFromUInt16( UInt16.Parse( "40000" ) )
    End Sub 
End Module

' This example of the op_Implicit conversion from UInt16 to Decimal generates the
' following output. It displays the Decimal value and its binary representation.
'
' UInt16 argument  Decimal value   bits(3)  bits(2)  bits(1)  bits(0)
' ---------------  -------------   -------  -------  -------  -------
'               0              0  00000000 00000000 00000000 00000000
'           65535          65535  00000000 00000000 00000000 0000FFFF
'            4095           4095  00000000 00000000 00000000 00000FFF
'           12345          12345  00000000 00000000 00000000 00003039
'           40000          40000  00000000 00000000 00000000 00009C40

[C#] 
// Example of the implicit conversion from ushort to decimal.
using System;

class DecimalFromUInt16Demo
{
    const string formatter = 
        "{0,15}{1,15}{2,10:X8}{3,9:X8}{4,9:X8}{5,9:X8}";

    // Convert the ushort argument and display the decimal value.
    public static void DecimalFromUInt16( ushort argument )
    {
        decimal decValue;
        int[ ]  bits;

        // Display the decimal and its binary representation.
        decValue = argument;
        bits = decimal.GetBits( decValue );

        Console.WriteLine( formatter, argument, decValue, 
            bits[ 3 ], bits[ 2 ], bits[ 1 ], bits[ 0 ] );
    }

    public static void Main( )
    {
        Console.WriteLine( 
            "This example of the implicit conversion from ushort " +
            "to decimal generates the \nfollowing output. It " +
            "displays the decimal value and its binary " +
            "representation.\n" );
        Console.WriteLine( formatter, "ushort argument", 
            "decimal value", "bits[3]", "bits[2]", 
            "bits[1]", "bits[0]" );
        Console.WriteLine( formatter, "---------------", 
            "-------------", "-------", "-------", 
            "-------", "-------" );

        // Convert ushort values and display the results.
        DecimalFromUInt16( ushort.MinValue );
        DecimalFromUInt16( ushort.MaxValue );
        DecimalFromUInt16( 0xFFF );
        DecimalFromUInt16( 12345 );
        DecimalFromUInt16( 40000 );
    }
}

/*
This example of the implicit conversion from ushort to decimal generates the
following output. It displays the decimal value and its binary representation.

ushort argument  decimal value   bits[3]  bits[2]  bits[1]  bits[0]
---------------  -------------   -------  -------  -------  -------
              0              0  00000000 00000000 00000000 00000000
          65535          65535  00000000 00000000 00000000 0000FFFF
           4095           4095  00000000 00000000 00000000 00000FFF
          12345          12345  00000000 00000000 00000000 00003039
          40000          40000  00000000 00000000 00000000 00009C40
*/

[C++] 
// Example of the op_Implicit conversion from unsigned short to Decimal.
#using <mscorlib.dll>
using namespace System;

const __wchar_t* formatter = 
    L"{0,14}{1,15}{2,10:X8}{3,9:X8}{4,9:X8}{5,9:X8}";

// Convert the unsigned short argument and display the Decimal value.
void DecimalFromUInt16( unsigned short argument )
{
    Decimal decValue;
    Int32   bits[ ];

    // The compiler invokes a constructor in the Managed Extensions 
    // for C++ unless op_Implicit is explicitly called.
    decValue = Decimal::op_Implicit( argument );

    // Display the Decimal and its binary representation.
    bits = Decimal::GetBits( decValue );
    Console::WriteLine( formatter, __box( argument ), 
        __box( decValue ), __box( bits[ 3 ] ), 
        __box( bits[ 2 ] ), __box( bits[ 1 ] ), __box( bits[ 0 ] ) );
}

void main( )
{
    Console::WriteLine( 
        S"This example of the op_Implicit conversion from unsigned " 
        S"short to Decimal \ngenerates the following output. " 
        S"It displays the Decimal value and its \nbinary "
        S"representation.\n" );
    Console::WriteLine( formatter, S"unsigned short", 
        S"Decimal value", S"bits[3]", S"bits[2]", 
        S"bits[1]", S"bits[0]" );
    Console::WriteLine( formatter, S"--------------", 
        S"-------------", S"-------", S"-------", 
        S"-------", S"-------" );

    // Convert unsigned short and display the results.
    DecimalFromUInt16( UInt16::MinValue );
    DecimalFromUInt16( UInt16::MaxValue );
    DecimalFromUInt16( 0xFFF );
    DecimalFromUInt16( 12345 );
    DecimalFromUInt16( 40000 );
}

/*
This example of the op_Implicit conversion from unsigned short to Decimal
generates the following output. It displays the Decimal value and its
binary representation.

unsigned short  Decimal value   bits[3]  bits[2]  bits[1]  bits[0]
--------------  -------------   -------  -------  -------  -------
             0              0  00000000 00000000 00000000 00000000
         65535          65535  00000000 00000000 00000000 0000FFFF
          4095           4095  00000000 00000000 00000000 00000FFF
         12345          12345  00000000 00000000 00000000 00003039
         40000          40000  00000000 00000000 00000000 00009C40
*/

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework, Common Language Infrastructure (CLI) Standard

See Also

Decimal Structure | Decimal Members | System Namespace | UInt16

Show:
© 2015 Microsoft