Difference between Int16 and UInt16 in C#

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#

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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);
    }
  }
}

chevron_right


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#

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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);
        }
    }
}

chevron_right


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;



My Personal Notes arrow_drop_up

Small things always make you to think big

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.