c - 负数的位运算

标签 c

我在读一本关于 C 的书,其中的某些部分说:“按位运算通常与无符号类型一起使用。”。

问题:为什么?

最佳答案

仅仅是因为不能立即清楚对有符号数的符号位进行的位操作意味着什么。

  • 无符号类型没有特殊位,一切正常 转发。
  • 有符号类型有一个特殊的符号位,可以用 三种不同的编码来表示负值(一和二的补码或符号和大小)。

关于c - 负数的位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21305854/

相关文章:

c - ((void*)0) 是空指针常量吗?

c - 来自 C 守护进程的 perl 系统调用脚本导致 perl 脚本崩溃

c - 获取数组元素的地址

c - 什么时候应该在 C 中使用函数属性 noreturn?

c - 简单C程序中有关字符指针的内存问题

c - 可滚动位图 win32 可能吗?

c - 嵌套数组(6 维)的替代方案,内存间隙保留 O(1) 访问

c - 如何在 Linux/C 中获得更稳定的套接字连接

c - 有没有办法在 Eclipse 中启用所有宏?

c++ - 想要的CWMP CPE(客户端)和ACS(服务器)