`
soulshard
  • 浏览: 102831 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

不用if语句计算整型数的绝对值

 
阅读更多
转眼间就到年底了,博客都荒废了半年多,实在愧对当初“积跬步”的初衷。这是之前在一个论坛上面看到的两种实现方式,已经忘了作者是谁了,反正不是我原创的就对了,觉得挺有趣的,在这里记一下。
int abs1(int i) {
	return (i ^ (i >> 31)) - (i >> 31);
}

int abs2(int i) {
	return (1 - ((i >>> 31) << 1)) * i;
}
分享到:
评论

相关推荐

    c代码-4-3随堂求绝对值(if单分支)

    在这个特定的情况下,if语句将用于判断输入的数值是否为负,如果是,那么就将其转换为正数,即求得其绝对值。 下面是一个简单的C语言代码示例,展示了如何使用if单分支来计算绝对值: ```c #include int main() ...

    大学C语言程序设计第二版第4章.pptx

    在处理数值时,if-else可以用于计算绝对值,如上面的示例所示。 在实际编程中,理解并熟练运用if语句和switch语句对于编写高效、清晰的C语言程序至关重要。它们是构建程序逻辑的关键工具,使得程序可以根据不同的...

    实验二选择结构程序设计实验报告.pdf

    - **项目4**:判断x+y是否等于z,使用单个if语句完成。 - **项目5**:找出三个输入整数的最大值和最小值,通过两次if比较来确定最大值和最小值。 - **项目6**:解决线性方程组,需要判断系数矩阵的行列式是否为零...

    7.第七章 选择结构.txt

    (1)if语句及if-else语句 (2)switch语句 (3)条件表达式语句 (4)goto语句 7.2 简单分支语句 7.2.1 单分支if语句 基本形式: if(表达式) { 语句块; } 表达式值为逻辑真(ture,非0),执行语句块;...

    Fortran上机练习

    其中,program 语句用于定义程序的名称,implicit none 语句用于指定变量的类型,integer 语句用于声明整型变量,real 语句用于声明实型变量,complex 语句用于声明复杂型变量。 知识点 2: 数据类型 Fortran 语言...

    c5选择程序流程设计PPT学习教案.pptx

    - 在`ch4_3.c`中,程序接收一个整数并计算其绝对值,如果输入的数小于0,则取其相反数;否则,原数不变。 掌握这些基本的`if`语句形式和用法,是编写复杂逻辑控制的基础,对于理解和编写任何C程序都至关重要。理解...

    全国计算机二级C语言上机填空题题库.pdf

    这涉及到遍历数组,使用条件判断(if语句)检查元素值,记录下标,并统计个数。 2. 题目19:计算平均值与筛选。首先,需要计算数组的平均值,然后遍历数组,将低于平均值的元素存入新数组。这需要掌握数组操作,...

    python中取绝对值简单方法总结

    其次,你可以通过条件判断语句实现绝对值的计算。这种方法适用于需要自定义逻辑或者在不使用内置函数的情况下获取绝对值: ```python def abs_value_if(): a = float(input('请输入一个数字:')) if a &gt;= 0: a =...

    SQL语句大全

    系统函数如`ASCII()`、`CHAR()`、`LEN()`、`LOWER()`、`UPPER()`、`LTRIM()`、`RTRIM()`和`ABS()`等,分别用于获取字符的ASCII码、转换字符、计算字符串长度、大小写转换、去除字符串两端的空格以及计算数值的绝对值...

    python求绝对值的三种方法小结

    在Python编程语言中,求一个数的绝对值是一项常见的任务,尤其在处理数值计算和数据处理时。本文将详述三种不同的方法来获取一个数的绝对值,这三种方法各有其特点和适用场景。 首先,我们可以使用条件判断来实现...

    钱能的C++笔记,绝对值的珍藏.rar

    在C++中,可以使用库中的abs函数来计算绝对值,无论是整型还是浮点型。笔记可能会详细解析如何使用这个函数,并讨论在不同数据类型下的应用。 在C++备课笔记1中,钱能可能涵盖了C++的基础语法,比如变量声明、数据...

    浙江省计算机二级C语言上机题

    3. 使用`if`语句判断a和b、b和c以及a和b之间的大小关系,并调用`swap`函数进行必要的交换操作。 4. 最终使用`printf`函数按从小到大的顺序输出这三个数。 **知识点总结:** - **函数定义与调用**:如何定义和调用...

    c语言基本代码.pdf

    * fabs(x):计算x的绝对值 * pow(x,n):计算x的n次方 * exp(x):计算e的x次方 输入输出函数: * scanf():输入函数 * getchar():字符输入函数 * putchar():字符输出函数 * gets():输入字符串函数 * printf():...

    浙江省计算机二级c语言上机考试练习

    - 条件语句:`if`和`else`,如判断水仙花数的条件`if (a*a*a+b*b*b+c*c*c == i)`。 2. **水仙花数(Armstrong数)** - 水仙花数是指一个三位数,其各位数字立方和等于该数本身,如371。 - 示例代码中,通过分别...

    C语言:模拟计算机器程序(含完整注释)_计算机二级c语言难吗

    本项目涉及的知识点是使用C语言来模拟计算机器程序,该程序能够处理包含加、减、乘、除、括号运算符以及SQR(平方根)和ABS(绝对值)函数的整型表达式。 首先,我们需要理解C语言的基本语法和控制结构,包括变量...

    Arduino编程参考手册中文版.doc

    * abs 函数:用于计算一个数的绝对值。 * constrain 函数:用于将一个数限制在一定的范围内。 * map 函数:用于将一个数从一个范围映射到另一个范围。 时间函数 * millis 函数:用于获取当前的毫秒数。 * delay ...

    计算机二级(C++)基础知识备考

    - 负数求模:遵循先取绝对值求模,结果符号与被除数相同的原则。 - 除法和乘法运算:操作数皆为整型时,结果也为整型;若操作数之一为实型,则结果为实型。 - 优先级与结合性:在表达式`a&gt;b&gt;c`中,先计算`a&gt;b`的...

    VB知识点复习总结学习教案.pptx

    VB提供了多种随机函数,例如,Rnd函数可以生成一个随机数,Int函数可以将一个数转换为整数,Abs函数可以计算一个数的绝对值,Exp函数可以计算一个数的指数函数,Sqr函数可以计算一个数的平方根等。 控件是VB编程中...

Global site tag (gtag.js) - Google Analytics