Open In App

Difference between Int16 and UInt16 in C#

Last Updated : 26 May, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

Int16: This Struct is used to represents 16-bit signed integer. The Int16 can store both types of values including negative and positive between the ranges of -32768 to +32767.

Example :

C#




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


Output:

Minimum value of Int16: -32768
Maximum value of Int16: 32767

-3
0
1
3
7

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 
// difference between Int16 
// and UInt16
  
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

Differences between Int16 and UInt16in C#

Sr.No

INT16

UINT16

1.

Int16 is used to represents 16-bit signed integer.s  UInt16 is used to represent 16-bit unsigned integers

2.

Int16 stands for signed integer. UInt16 stands for unsigned integer.

3.

It can store negative and positive integers. It can store only positive integers.

4.

It takes 2-bytes  space in the memory. It also takes 2-bytes space in the memory.

5.

The range of Int16 is from -32768 to +32767. The UInt16 ranges from 0 to 65535.

 6.

 Syntax to declare the Int16 :

Int16 variable_name;

  Syntax to declare the UInt16 :

UInt16 variable_name;


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads