我有一个包含这一行的程序:
int xoredValue = (x ^ 0x41);
其中x是一个int,我用它和十六进制代码的二进制形式进行编译。 0x41用于表示ascii字母。而不是使用0x41,我想成功
char a = 'a';
int xoredValue = (x ^ <hex of a>);
我一直在试图弄清楚它有多久,它会炒我的面条。有什么帮助吗?
答案 0 :(得分:8)
你没有。
数字是一个数字。
0x41
是一个数字,与65
一样,是(反直觉地)'A'
。无论是以十六进制,十进制,还是八进制给出,都与XOR运算符的工作完全无关,该运算符适用于数字。
您的特定号码称为a
(因为这是您为其存储的变量提供的名称)。
所以,只需写下x ^ a
。