answersLogoWhite

0

A character (of type char) doesn't actually require conversion unless you need to print the ASCII value rather than the character itself, or where the result of a numeric operation exceeds the range of a char.

For instance:

char a = 'a'; // ASCII 97

char b = 'b'; // ASCII 98

printf("a + b = %c\n", a + b);

printf("a + b = %d\n", (int) a + b);

printf("a + b = %d\n", (int) (a + b));

In the above example, the output will be something like:

a + b = Ã

a + b = 195

a + b = -61

In the first print statement, the result of a + b is either 195 or -61 depending on whether a (plain) char is signed or unsigned. Either way, the corresponding character is printed. In this case the character 'Ã' is printed (the character corresponding to ASCII code 195 in the ISO 8859-1 extended ASCII table).

In the second print statement, we explicitly cast the variable a to an int, thus the result is an int with the value 195.

In the final print statement, we explicitly cast the result of a + b to an int. If a (plain) char is signed, then the result is -61 (because 195 is beyond the range of a signed char), otherwise the result is 195 (which is in the range of a signed char).

User Avatar

Wiki User

9y ago

What else can I help you with?

Related Questions

How do you convert a character into its ascii value?

In C a character already is its ASCII value: char c= 'A'; printf ("%c is %d (0x%x hexa)\n", c, c, c);


Is ESC an ASCII character set?

No; ASCII itself is the character set in this case.


What is the ASCII value of 92?

\ is the character for 92 in ASCII.


What is difference between '1' and 1 in c plus plus?

1 is an integral integer type with the numeric value 1. '1' is an integral character type with the numeric value 49. That is, ASCII character 49 returns the symbol '1'. To convert an ASCII character in the range '0' to '9' to its integral numeric value, subtract character '0' from the character. ASCII character '0' has the numeric value 48, thus '1' - '0' = 49 - 48 = 1. To convert a numeric value in the range 0 to 9 to its ASCII character equivalent, add character '0' to the value. Thus 1 + '0' = 1 + 48 = 49 = '1'.


What is the ASCII character '?

It is the apostrophe or single quote character ('). It has the ASCII code 0x27 (39 decimal).


What is the binary equivalent of the word Network using ASCII encoding?

ASCII character array (including null-terminator): {'N','e','t','w','o','r','k','\0'} ASCII character codes (decimal): {78,101,116,119,111,114,107,0} ASCII character codes (octal): {4,7,1,4,5,3,5,0,7,3,5,5,7,3,4,4,6,5,4,0,0} ASCII character codes (hexadecimal): {4E,65,74,77,6F,72,6B,00} ASCII character codes (binary): {01001110,01100101,01110100,01110111,01101111,01110010,01101011,00000000} When treated as a 64-bit value, the ASCII-encoded word "Network" has the decimal value 5,649,049,363,925,854,976.


Convert string have a nice day to equivalent ascii code include spaces between words in the resultant ascii?

Convert string have a nice day to equivalent ascii code include spaces between words in the resultant ascii?


How do you spell Quinn in binary code?

In binary: 10100010 11101010 11010010 11011100 11011100 00000000 In hexadecimal: 0x5175696E6E00 10100010 = 0x51 = 'Q' (ASCII character code 81 decimal) 11101010 = 0x75 = 'u' (ASCII character code 117 decimal) 11010010 = 0x69 = 'i' (ASCII character code 105 decimal) 11011100 = 0x6E = 'n' (ASCII character code 110 decimal) 11011100 = 0x6E = 'n' (ASCII character code 110 decimal) 11011100 = 0x00 = 0 (ASCII character code 0 decimal - null-terminator)


What is the meaninig of ASCII?

American Standard Code for Information Interchange. ASCII is a form of character encoding.


What is the ASCII value of character M?

77


What ASCII and EBCDIC?

coding character data


What is a function used to convert ASCII to integer?

atoi