Open In App

Difference between UInt16, UInt32 and UInt64 in C#

Improve
Improve
Like Article
Like
Save
Share
Report

UInt16: This Struct is used to represents 16-bit unsigned integer. The UInt16 can store only positive value only which ranges from 0 to 65535.

Example :

C#




// C# program to show the 
// UInt16 struct
using System;
using System.Text;
  
public class GFG{
      
    // Main Method
    static void Main(string[] args)
    {
  
        //printing minimum & maximum values
        Console.WriteLine("Minimum value of UInt16: "
                          + UInt16.MinValue);
        Console.WriteLine("Maximum value of UInt16: "
                          + UInt16.MaxValue);
        Console.WriteLine();
          
        // Int16 array
        UInt16[] arr1 = { 13, 0, 1, 3, 7};
          
        foreach (UInt16 i in arr1)
        {
            Console.WriteLine(i);
        }
    }
}


Output:

Minimum value of UInt16: 0
Maximum value of UInt16: 65535

13
0
1
3
7

UInt32: This Struct is used to represents 32-bit unsigned integer. The UInt32 can store only positive value only which ranges from 0 to 4294967295.

Example :

C#




// C# program to show the 
// UInt32 struct
using System;
using System.Text;
  
public class GFG{
      
    // Main Method
    static void Main(string[] args)
    {
  
        // printing minimum & maximum values
        Console.WriteLine("Minimum value of UInt32: "
                          + UInt32.MinValue);
        Console.WriteLine("Maximum value of UInt32: "
                          + UInt32.MaxValue);
        Console.WriteLine();
          
        // Int32 array
        UInt32[] arr1 = { 13, 0, 1, 3, 7};
          
        foreach (UInt32 i in arr1)
        {
            Console.WriteLine(i);
        }
    }
}


Output:

Minimum value of UInt32: 0
Maximum value of UInt32: 4294967295

13
0
1
3
7

UInt64: This Struct is used to represents 64-bit unsigned integer. The UInt64 can store only positive value only which ranges from 0 to 18,446,744,073,709,551,615.

Example :

C#




// C# program to show the 
// UInt64 struct
using System;
using System.Text;
  
public class GFG{
      
    // Main Method
    static void Main(string[] args)
    {
  
        // printing minimum & maximum values
        Console.WriteLine("Minimum value of UInt64: "
                          + UInt64.MinValue);
        Console.WriteLine("Maximum value of UInt64: "
                          + UInt64.MaxValue);
        Console.WriteLine();
          
        // Int64 array
        UInt64[] arr1 = { 13, 0, 1, 3, 7};
          
        foreach (UInt64 i in arr1)
        {
            Console.WriteLine(i);
        }
    }
}


Output:

Minimum value of UInt64: 0
Maximum value of UInt64: 18446744073709551615

13
0
1
3
7

Difference between UInt16, UInt32 and UInt64 in C#

Sr.No

UINT16

UINT32

UINT64

1.

UInt16 is used to represent 16-bit unsigned integers UInt32 is used to represent 32-bit unsigned integers. UInt64 is used to represent 64-bit unsigned integers.

2.

UInt16 stands for unsigned integer. UInt32 also stands for unsigned integer. UInt64 also stands for unsigned integer.

3.

It can store only positive integers. It can also store only positive integers. It can also store only positive integers.

4.

It takes 2-bytes  space in the memory. It takes 4-bytes  space in the memory. It takes 8-bytes space in the memory.

5.

The UInt16 ranges from 0 to 65535. The UInt32 ranges from 0 to 4294967295. The UInt64 ranges from 0 to 18446744073709551615.

 6.

 Syntax to declare the UInt16:

UInt16 variable_name;

 Syntax to declare the UInt32:

UInt32 variable_name;

 Syntax to declare the UInt64:

UInt64 variable_name;


Last Updated : 26 May, 2020
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads