c - C 标准对两个有符号整数的按位异或有何规定?

标签 c xor signed

哪个 ANSI C 标准规定了两个有符号整数的按位异或?我试图阅读该标准,但它非常庞大。

根据 C 标准,两个有符号整数的 XOR 有效吗?结果的符号位会发生什么变化?

最佳答案

按位运算对进行操作,即对数据的实际 1 和 0 进行操作。因此,符号是无关紧要的;运算的结果就是写出代表每个整数的一系列 1 和 0,然后对每个相应的位对进行异或运算。 (只要操作数是某种类型的整数,而不是 double 、指针等,即使类型信息也是无关紧要的。)

关于c - C 标准对两个有符号整数的按位异或有何规定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15900098/

相关文章:

c - #undef-ing 在实践中?

c - 写入关闭的本地 TCP 套接字不会失败

c - C 中的 Linux 定时器

assembly - xor 不同长度的十六进制字符串 NASM

go - 未定义GoLang按位异或

python - 为什么 printf 使用 python 中的 ctypes 不打印有符号的数字

c - 我的程序停止运行

python - 在Python中查找两个列表之间单个不同元素的索引的有效方法

android - 大多数公司如何签署他们的 Android 应用程序?

assembly - 将有符号数乘以无符号数时,我应该使用 "mul"还是 "imul"?