c - 如何使用按位运算符?

标签 c function operators bit-manipulation

我正在尝试编写一个可以在不使用 - 运算符的情况下对整数取负的函数。

该函数是 int negate(int n),有人可以告诉我如何在 C 编程中执行此操作吗?

最佳答案

我会说 C#,但在 C 中应该是相同的。试试这个。

int negate(int n){
    return ~n + 1; // or you could use ~(n - 1)
}

保重。

关于c - 如何使用按位运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21683780/

相关文章:

string - 转换十六进制字符串的问题(在 Lua 中)

Jquery:以编程方式居中元素

ruby - 在 Ruby 中按多个条件排序

c# - if (val1 == val2) 与 if(val1 != val2)

c - 我如何从 boot.local 执行我的 exe 文件

c - 在 C 中强制无序结构字段

Javascript - 简单练习

c - 在文件服务器中休眠工作线程

c - 在 C 中生成随机数

r - ggplot2 和其他函数之间的加号 (R)