【C语言】将正数转成负数,将负数转成正数

//将正数转成负数,将负数转成正数
#include <stdio.h>
int change(int num)
{
	if (num < 0)
	{
		num = ~(num - 1);
	}
	else if (num >0)
	{
		num = ~num + 1;
	}
	return num;
}
int main()
{
	printf("%d\n", change(5));
	printf("%d\n", change(-5));
	printf("%d\n", change(0));
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-29 09:35:55

【C语言】将正数转成负数,将负数转成正数的相关文章

正数最大值的绝对值比负数最大值的绝对值小一个

解答: 正数 0 - 32,767  共32768 个 负数 -1 - -32768 共32768 个 其中 0000000000000000 表示0,1000000000000000表示-32768 负数那个也算是人为的规定. 引用/*在计算机内,定点数有3种表示法:原码.反码和补码 所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,"0"表示正,"1"表示负,其余位表示数值的大小.     反码表示法规定:正数的反码与其原码相同:负数的反码是对其原码逐

json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值

主要内容: 一.json相关概念 二.json字符串转换成json对象 (字符串-->JSON对象) 三.json对象转换成字符串(json对象-->字符串) 四.将值转换成字符串(值-->字符串) 五.字符串转成值(字符串-->值) 同步的交流学习社区:http://www.mwcxs.top/page/425.html 一.json相关概念 json,全称为javascript object notation,是一种轻量级的数据交互格式.采用完全独立于语言的文本格式,是一种理想

源代码编译成托管代码;托管代码合并成程序集;

.NET是如何将源代码编译成托管代码,又是如何将托管代码合并成程序集?首先,我们先了解下常见的CLR,.NET Framework,IL等名词. 一,说说常见的名词 CLR(公共语言运行 时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,是一个可由多种编程语言使用的运行环境.CLR的核心功能包括:内存管理.程序集加载.安全 性.异常处理和线程同步,可由面向CLR的所有语言使用.并保证应用和底层操作系统之间必要的分离.CLR是.NET Framework的

OpenGL ES SL 3.0规范中以前的attribute改成了in varying改成了out

       OpenGL ES和OpenGL的图标 关于"OpenGL ES SL 3.0规范中以前的attribute改成了in varying改成了out"这个问题,做一阐述: 1.关键字的小修改大概由如下两点决定 第一,先考虑一个成本原则 一个关键字的定义是否修改,是由熟练程序员在使用该关键字时的思维成本来决定的. 当然,还有一个原则,是由初学者的学习成本来决定的,这时一条市场原则(微软喜欢这个原则). attribute改成in,varying 改成out,恰巧符合上面两条原

PowerDesigner 逆向工程 从SQL文件转换成PDM 从PDM转成CDM

从SQL文件逆向工程到PDM: ①选择file -> Reverse Engineer - > Database ②在General选项卡中选择MySQL数据库,点击确定. ③using script file 选择你的sql文件,最后选择确定. 从PDM转成CDM: ①选择工具 -> General CDM (Ctrl + Shift + C) ②点击确定 PowerDesigner 逆向工程 从SQL文件转换成PDM 从PDM转成CDM,布布扣,bubuko.com

My安卓知识6--关于把项目从androidstudio工程转成eclipse工程并导成jar包

是这样,我在我的android项目中想实现zxing也就是二维码的一些功能,但是需要的一个源码工程是androidstudio工程,想把这个工程转成eclipse工程并导成jar包在我的项目中使用. 我是直接新建一个eclipse工程,然后把androidstudio工程中src目录下,main目录下的java目录下的所有文件都直接复制粘贴到eclipse工程的src目录下,在把res中的布局文件都复制过去,就ok啦,然后再像平时那样把工程导成jar包,但是要注意,导jar包的时候,只选择src

将list&lt;对象&gt;转换成DataTable,把DataTable转换成参数传入存储过程实现批量插入数据

领导让在存储过程中批量添加数据,找出效率最高的,我看到后台代码后,发现可以将list<对象>转换成DataTable,把DataTable转换成参数传入存储过程实现批量插入数据,知道还有其他的方法,不过这个方法已经实现,就写一下了: 1.创建表. CREATE TABLE [dbo].[person]( [ID] [int] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](50) NULL, [Pwd] [nvarchar](50) NULL, [Age]

java文件转成jar包再转成exe文件

[本文简介] 本文将介绍如何把一个跑在eclipse的java应用,导出成jar文件,再变成exe可执行文件. 下面以一个跑在MyEcplise上的GUI应用程序为例子,一步步转化成exe可执行文件. [具体步骤] 1.安装Fat jar(小应用可不用,直接导出普通jar包即可) 如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文件时你必须将第三方的文件一并导出,不然你的程序运行将达不到你想要的结果. 所以我们使用 Fat jar插件 来生成jar包: (1)F

List转DataTable(反射) ; 将泛型集合类转换成DataTable ; 将集合类转换成DataTable

#region 将集合类转换成DataTable /// <summary> /// 将集合类转换成DataTable /// </summary> /// <param name="list">集合</param> /// <returns></returns> public static DataTable ToDataTable(IList list) { DataTable result = new Dat

北京二手房上周成交环比增六成 个别业主涨价出售

北京二手房上周成交环比增六成 个别业主涨价出售 行业动态北青网-北京青年报范辉2014-10-21 05:23 我要分享 6 [摘要]自9月30日房贷新政发布以来,北京市二手房市场发生了较为明显的变化.业主方面,业主降价的意愿普遍降低,个别业主甚至涨价出售. 二手房上周成交环比增近六成 新建住宅成交量达到了4228套比上月同期上涨13.9% 导读:自9月30日房贷新政发布以来,北京市二手房市场发生了较为明显的变化.换房客户所占的比例越来越高,个别区域成交的客户中换房客户甚至能达到70%左右的占比