如何将ascii char转换为C ++中的hex ... ...

时间:2017-05-25 20:15:54

标签: c++ hex

我有一个包含这一行的程序:

  int xoredValue = (x ^ 0x41);

其中x是一个int,我用它和十六进制代码的二进制形式进行编译。 0x41用于表示ascii字母。而不是使用0x41,我想成功

  char a = 'a';
  int xoredValue = (x ^ <hex of a>);

我一直在试图弄清楚它有多久,它会炒我的面条。有什么帮助吗?

1 个答案:

答案 0 :(得分:8)

你没有。

数字是一个数字。

0x41是一个数字,与65一样,是(反直觉地)'A'。无论是以十六进制,十进制,还是八进制给出,都与XOR运算符的工作完全无关,该运算符适用于数字

您的特定号码称为a(因为这是您为其存储的变量提供的名称)。

所以,只需写下x ^ a