gpt4 book ai didi

c++ - 对 2 个整数执行 XNOR

转载 作者:行者123 更新时间:2023-11-30 02:20:51 25 4
gpt4 key购买 nike

XNOR operation should be performed on the two integer values (1101011 XNOR 1010101) and should return 1000001.

int a = 1101011;
int b = 1010101;

int res = 0;
res = ~(a ^ b);

cout << res;

This outputs: -2073959.

我是编程新手,如能就我出错的地方提供任何帮助,我们将不胜感激。

最佳答案

您错误地假设 110101110101010 是十进制值。事实上,它们是二进制的。

据我所知,C++ 不支持二进制赋值;如果是这样,您通常会用 0110101101101011b 来表示。由于它没有,您需要将它们视为十六进制以最轻松地处理它们。

01101011 = 0x6b
10101010 = 0xaa

如果您在代码中使用这些值(换句话说,int a = 0x6b 等),然后重复您的操作,您将正确执行操作。您当前打印结果的方式将以十进制打印,然后必须将其转换为二进制(如果需要),尽管有人提供了评论以帮助您将输出转换为十六进制。

关于c++ - 对 2 个整数执行 XNOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49254856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com