【发布时间】:2014-04-16 10:54:30
【问题描述】:
我想编写一个获取数字 X 的函数,如果 X=5 则返回 7 ,如果 X=7 则返回 5 ,否则返回其他内容。 有一种简单的方法 - 使用“if”块 另一种方式 - 使用地图(5 映射到 7,7 映射到 5) 第三种方式——写出匹配的线性数学方程 但我正在寻找第 4 种方法(再次 - 根本不使用“if”块)。
感觉需要使用位操作,但我在这方面并不擅长,所以我需要帮助。
有什么想法吗?
谢谢!
【问题讨论】:
-
if是指if、switch和三元运算符(即根本没有任何形式的分支)? -
是的。没有如果,没有开关等。
标签: c bit-manipulation low-level low-level-code