#include <stdio.h>
int main() {
/* Ascii table starts from 0 and end at 127 . So that unsigned char can have all 127 characters
signed char is -128 to +127
unsigned char is 0 to 255.
In the below example when var1 is -0x127 dec %d prints 127 , when it crosses 128 it prints -127.
127 is delete character
*/
/***** Signed *******/
char var1 = 127;
printf("hex %x dec %d char %c\n",var1,var1,var1); // hex 7f dec 127 char
var1 = 128;
printf("hex %x dec %d char %c\n",var1,var1,var1); // hex ffffff80 dec -128 char �
var1 = 129;
printf("hex %x dec %d char %c\n",var1,var1,var1); // hex ffffff80 dec -127 char �
var1 = -1;
printf("hex %x dec %d char %c\n",var1,var1,var1); // hex ffffffff dec -1 char �
var1 = -129;
printf("hex %x dec %d char %c\n",var1,var1,var1); // hex 7f dec 127 char �
/******* Unsigned *******/
unsigned var2 = 255;
printf("hex %x dec %d char %c\n",var2,var2,var2); // hex ff dec 255 char �
var2 = 256;
printf("hex %x dec %d char %c\n",var2,var2,var2); // hex 100 dec 256 char
var2 = 266;
printf("hex %x dec %d char %c\n",var2,var2,var2); //
return 0;
}
To embed this program on your website, copy the following code and paste it into your website's HTML: