博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cs_app 2.73 saturating_add
阅读量:6335 次
发布时间:2019-06-22

本文共 560 字,大约阅读时间需要 1 分钟。

hot3.png

/* * File name: q273.c * Author: ZhuTing * School: PKU Computer Science * Time: 2013-09-15 */#include 
#include
int saturating_add(int x, int y){ int w = (sizeof(int) << 3) - 1; int mark1 = ~(x ^ y) >> w; int mark2 = ((x + y) ^ y) >> w; int mark = mark1 & mark2; int pos = x >> w; int ans = ((x + y) & (~(mark)))+ (mark & ((((-1) ^ (1 << w)) & ~pos) + ((1 << w) & pos))); return ans;}int main(){ int a = 0, b = 0; scanf("%d%d", &a, &b); printf("%d\n", saturating_add(a, b)); return 0;}

转载于:https://my.oschina.net/locusxt/blog/163212

你可能感兴趣的文章
初识GO语言——安装Go语言
查看>>
SDK命令行操作
查看>>
基于Bootstrap的DropDownList的JQuery组件的完善版
查看>>
EXTJS学习系列提高篇:第二十四篇(转载)作者殷良胜,ext2.2打造全新功能grid系列--阅增删改篇...
查看>>
Hadoop MapReduce编程 API入门系列之分区和合并(十四)
查看>>
并查集的应用之求解无向图中的连接分量个数
查看>>
7个神奇的jQuery 3D插件
查看>>
在线浏览PDF之PDF.JS (附demo)
查看>>
波形捕捉:(3)"捕捉设备"性能
查看>>
AliOS Things lorawanapp应用介绍
查看>>
美国人的网站推广方式千奇百怪
查看>>
java web学习-1
查看>>
用maven+springMVC创建一个项目
查看>>
linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法
查看>>
redis知识点整理
查看>>
Hello World
查看>>
Spring3全注解配置
查看>>
ThreadLocal真会内存泄露?
查看>>
IntelliJ IDEA
查看>>
低版本mybatis不能用PageHeper插件的时候用这个分页
查看>>