unsigned char in C with Examples

char is the most basic data type in C. It stores a single character and requires a single byte of memory in almost all compilers.

Now character datatype can be divided into 2 types:

  1. signed char
  2. unsigned char



unsigned char is a character datatype where the variable consumes all the 8 bits of the memory and there is no sign bit (which is there in signed char). So it means that the range of unsigned char data type ranges from 0 to 255.

Syntax:

unsigned char [variable_name] = [value]

Example:

unsigned char ch = 'a';
  • Initializing an unsigned char: Here we try to insert a char in the unsigned char variable with the help of ASCII value. So the ASCII value 97 will be converted to a character value, i.e. ‘a’ and it will be inserted in unsigned char.
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // C program to show unsigned char
      
    #include <stdio.h>
      
    int main()
    {
      
        int chr = 97;
        unsigned char i = chr;
        printf("unsigned char: %c\n", i);
      
        return 0;
    }

    chevron_right

    
    

    Output:

    unsigned char: a
    

    Initializing an unsigned char with signed value: Here we try to insert a char in the unsigned char variable with the help of ASCII value. So the ASCII value -1 will be first converted to a range 0-255 by rounding. So it will be 254. Now, this value will be converted to a character value, i.e. ‘ÿ’ and it will be inserted in unsigned char.

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // C program to show unsigned char
      
    #include <stdio.h>
      
    int main()
    {
      
        int chr = -1;
        unsigned char i = chr;
        printf("unsigned char: %c\n", i);
      
        return 0;
    }

    chevron_right

    
    

    Output:

    unsigned char: ÿ
    


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

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.




Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.