如何用一个函数就能实现将正数变成对应的负数,将负数变成对应的正数:

int turn(int a)  
{  
    a = ~a + 1;                  
    return a;                      
}                                        
  
int main()  
{  
    printf("%d\n", turn(5));  
    printf("%d\n", turn(0));  
    printf("%d\n", turn(-1));  
    return 0;  
}

正数取反加一后,得到就是负数的补码,负数是以补码的形式存在内存中,补码转为原码是就是正数要转化后对应的负数

负数取反加一后,得到一个补码,但正数的补码原码一样

注意:取反和取反码是不同的两个概念,运算时都是补码形式参与运算,因为有负数参与

一个函数就能实现将正数变成对应的负数和将负数变成对应的正数相关推荐

  1. C语言试题二十五之编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数)。

    1. 题目 编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数). 2 .温馨提示 C语言试题汇总里可用于 ...

  2. 编写一个函数itob(),将整数n转换为以b进制的数,保存到s中

    编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数,保存到s中. 对于转换的进制b,如果小于10,可通过n模b再加上'0',即为最后一位数,将其保存在数组s ...

  3. 开n次方的c语言函数,编写一个函数,计算c开n次方的正实根(n为大于1的正整数)。...

    算法: 要计算 ,相当于求方程: 的正实根.解决这个问题,我们可以使用牛顿迭代公式. 对于一般的线性方程 ,用牛顿迭代法求解的方法是:给定一个初值 ,用下面的迭代公式: , 得到一个迭代序列,当 (给 ...

  4. einsum,一个函数走天下

    作者 | 永远在你身后 转载自知乎 [导读]einsum 全称 Einstein summation convention(爱因斯坦求和约定),又称为爱因斯坦标记法,是爱因斯坦 1916 年提出的一种 ...

  5. 一个函数打天下,einsum

    作者丨永远在你身后@知乎 来源丨https://zhuanlan.zhihu.com/p/71639781 编辑丨极市平台 einsum全称Einstein summation convention( ...

  6. ACMNO.24 C语言-转置矩阵 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 样例

    题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换. 输入 一个3x3的矩阵 输出 转置后的矩阵 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 ...

  7. C语言---写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串

    题目: 写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串. #include <string.h> #include <stdio.h> void left_re ...

  8. 进入编译器后,一个函数经历了什么?

    我是一个函数 我是一个函数,名叫str_upper,我可以把输入的字符串从小写变成大写.不信你看,我长这样: char* str_upper(char* str, int len) {char upp ...

  9. c语言fac函数求n的阶乘,急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入。要求设计一个函数fac(n)求某个正整数n 的阶乘。...

    急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入.要求设计一个函数fac(n)求某个正整数n 的阶乘. 來源:互聯網  2010-05-29 01:44:10  評論 分類: 電 ...

最新文章

  1. TestNG学习随笔
  2. SaaS产品设计,从0到1案例实操
  3. 比较字符串a和b的大小
  4. MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)(转)
  5. mysql怎么实现生日字段前一个小时提醒_MySql学习笔记(二) 索引的设计和使用...
  6. jq往字符串中插入_jq: dom-插入
  7. 跨湖跨仓场景下如何实现海量数据分钟级分析
  8. php空间搭建tcshare,新秀网 - 宝塔面板搭建天翼云盘目录列表TCShare
  9. 从零实现深度学习框架——N-Gram语言模型(一)
  10. 【数字信号调制】基于matlab GUI AM+FM+DSB+SSB调制解调【含Matlab源码 1212期】
  11. .net项目开发工具接口说明
  12. 液晶显示器测试软件6,屏幕坏点检测工具(Datum pixel repair)
  13. STM32下载程序至SRAM——基于正点原子精英STM32F103ZET6开发板
  14. 精品Linux应用分享推荐
  15. Python——绘制柱状图
  16. 职业规划以兴趣为导向,而不是盲目跟风
  17. 计算机串行总线控制器,通用串行总线控制器出现叹号是什么情况?怎么解决?...
  18. “Outlook 中的搜索结果不正确,因为缺少MapiPH.dll” 的解决方法
  19. 入选最受关注AI公司的Kitt.AI:多轮对话聊天机器人开发也可以很简单
  20. 408计算机学科专业基础综合——操作系统

热门文章

  1. 第二届牡丹文化艺术节暨“当汉服遇上牡丹”开园仪式正式启动
  2. 老码识途之对象函数调用
  3. android 2048游戏实现
  4. win10 安装 ros2.0---ROS Bouncy
  5. 软著申请需要什么资料?
  6. 入了丰元的今天吃肉吧
  7. 真正的缓存之王,Google Guava 只是弟弟
  8. 飞秋 公司在发展过程中
  9. HDLBits-Modules 题解【Verilog模块例化】(中文翻译+英文原文,可顺带学习英文)
  10. 【调剂】上海工程技术大学-材料工程学院-焊接专业-硕士调剂