不使用任何逻辑判断语句编码实现分段函数

原创 2007年09月25日 13:38:00

不使用任何逻辑判断语句(如if……else等)以及三元表达式,编码实现分段函数f(x)

x<0f(x)=-1x=0f(x)=0x>0f(x)=1-999,999,999<x<999,999,999

想了好久才想出来,学的东西的东西都快还给老师了。

    static int functionUseless(int n) {
        // n>>31 负数返还全1,0和正数返回全0
        // 0x80000000 & (n - 1)& 1 看看是不是0,是0符号为则会1整数符号为为0
        // ^ 1把得到的值转换一下
        return (n >> 31) | ((((0x80000000 & (n - 1)) >> 31) & 1) ^ 1);
    }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SUM+IF语句中使用逻辑函数AND和/或OR

在Microsoft Excel中,当您在SUM+IF语句中使用逻辑函数AND和/或OR针对一个以上的条件测试一个区域时,测试可能不会如期望的那样执行。嵌套的IF语句可提供此功能;不过,采用另一种方法...

第九周项目1-用switch语句求分段函数的值

#include using namespace std; #include int main() { double x,y; int k; cout<>x; if(x<0) cou...

第8周上机实践项目3——多分段函数求值(if~else语句嵌套)

问题及代码:/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 ...

第8周项目3多分段函数求值(2)switch语句之t=(x<2)+(x<6)+(x<10)

问题及代码:   运行结果: 知识点总结: 学习心得:

项目26.2分段函数求值(switch语句)

任务和代码: 从键盘输入x的值(要求为整型),根据公式1计算并输出x和y的值。要求用switch语句完成。 /* 文件名:main.c 作者:小风景 完成日期:2015.9.11 问题描...

第8周上机实践项目3——多分段函数求值(用switch语句构造多分支结构)

问题及代码:/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 ...

编程:多分段函数求值---用switch语句构造多分支结构

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:李尚泽 * 完...

投票表决器 成绩等级 分段函数求值switch语句版 本月有几天? 个人所得税计算器switch语句版 定期存款利息计算器 构造菜单

任务和代码: 【项目1:投票表决器】 设计一个投票表决器,其功能是: 输入Y、y,打印agree 输入N、n,打印disagree 输入其他,打印lose 请在下面代码的基础上,将程序补充...

【C++】对cin输入字符的判断与分段函数的处理

这两个本来也不是什么问题,然而真正遇到还是有地方可以研究的。首先是C++对于cin输入的判断,有时候你定义了一个整形,然后就是有些人就喜欢给你乱输个字符串进去,你必须处理一下,这里不像Java用抛出异...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)