string
input = "Hello World!"
; char
[] values = input.ToCharArray(); foreach
(char
letter in
values)
{ // Get the integral value of the character. int
value = Convert.ToInt32(letter); // Convert the decimal value to a hexadecimal value in string form. string
hexOutput = String.Format("{0:X}"
, value);
Console.WriteLine("Hexadecimal value of {0} is {1}"
, letter, hexOutput);
} /* Output:
Hexadecimal value of H is 48
Hexadecimal value of e is 65
Hexadecimal value of l is 6C
Hexadecimal value of l is 6C
Hexadecimal value of o is 6F
Hexadecimal value of is 20
Hexadecimal value of W is 57
Hexadecimal value of o is 6F
Hexadecimal value of r is 72
Hexadecimal value of l is 6C
Hexadecimal value of d is 64
Hexadecimal value of ! is 21
*/
string
hexValues = "48 65 6C 6C 6F 20 57 6F 72 6C 64 21"
; string
[] hexValuesSplit = hexValues.Split(' '
); foreach
(String hex in
hexValuesSplit)
{ // Convert the number expressed in base-16 to an integer. int
value = Convert.ToInt32(hex, 16); // Get the character corresponding to the integral value. string
stringValue = Char.ConvertFromUtf32(value); char
charValue = (char
)value;
Console.WriteLine("hexadecimal value = {0}, int value = {1}, char value = {2} or {3}"
,
hex, value, stringValue, charValue);
} /* Output:
hexadecimal value = 48, int value = 72, char value = H or H
hexadecimal value = 65, int value = 101, char value = e or e
hexadecimal value = 6C, int value = 108, char value = l or l
hexadecimal value = 6C, int value = 108, char value = l or l
hexadecimal value = 6F, int value = 111, char value = o or o
hexadecimal value = 20, int value = 32, char value = or
hexadecimal value = 57, int value = 87, char value = W or W
hexadecimal value = 6F, int value = 111, char value = o or o
hexadecimal value = 72, int value = 114, char value = r or r
hexadecimal value = 6C, int value = 108, char value = l or l
hexadecimal value = 64, int value = 100, char value = d or d
hexadecimal value = 21, int value = 33, char value = ! or !
*/