当前位置:首页 » 编程语言 » c语言中怎么算负数减法
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中怎么算负数减法

发布时间: 2022-07-21 04:51:26

c语言负数的自加自减可不可以,如果可以怎么算

可以呀,和正数一样的
如果i=-2,那么i++/++i之后,i就是-1;i--/--i之后,i就是-2

❷ 谁能帮我编写一个C语言实现负数加减乘除的程序啊。要对的

#include<stdio.h>
#include<conio.h>
void main()
{
while(1)
{
int a=0,b=0,c=0,result,key;
char d;
printf("输入两个整数:\n");
scanf("%d",&a);
scanf("%d",&b);
printf("选择算法 '+','-','*','/' \n");
scanf(" %c",&d);
printf("输入计算结果:\n");
scanf("%d",&result);
switch(d)
{
case'+': c=a+b;break;
case'-': c=a-b;break;
case'*': c=a*b;break;
case'/': if(b>0) c=a/b;break;
}
if(result==c)
printf("回答正确!\n");
else printf("错误,正确答案是:%d\n",c);
printf("继续(y) 退出(n)\n");
key =getch();
if(key=='n' || key=='N')
break;
}
}

❸ 单片机C语言中的负数怎么操作

负数和正数一样参与加减乘除运算,不同之处显示时前面多一个负号,
用sprint函数将其转化为字符串,即可进行显示
对于整数,还有一种方法,先判断是是否大于等于0,如果小于0,则取反,可以和正数一样分离个



万,然后显示,前面加一负号即可

❹ 在C语言中负数能做自减运算吗

可以的~
直接相加就行了。。。、
#include <stdio.h>
void main() {
int a, b ;
int c ;
printf("输入两个数:(可以是负数)") ;
scanf("%d%d",&a,&b) ;
c = a+b ;
printf("c = %d", c) ;
}

❺ c语言 负数运算 请高手帮忙解释下

-5*3=-15
5*-3=-15
-5*-3=15
这三个不解释了吧。
-5/3=-1
5/-3=-1
-5/-3=1
这三个你这么理解,5/3=1,然后负负为正,正负为负,计算机的运算过程差不多也是这样。
-5%3=-2
5%-3=2
-5%-3=-2
这三个也是那么理解的,首先不管符号,然后5%3=2,然后负负为正,正负为负。。。
-5&3=3
5&-3=5
-5&-3=-7
这个是按位与,-5二进制是10000101,负数在计算机中是以补码保存的,补码是11111011,3是00000011,正数不用存补码,还是原码,按位与之后就是00000011,就是3。
5和-3按这个算法,5原码是00000101,-3原码是10000011,补码是11111101,按位与,00000101,就是5。
-5和-3,都是补码,-5补码是11111011,-3补码是11111101,按位与,结果是11111001,这里要注意了,这个数的符号位为1,所以这是一个补码,要翻译一下,除符号位不变外,其他位减1取反,结果是10000111,就是-7。
-5<<3=-40
5<<-3=-1610612736
-5<<-3=1610612736
移位,第一个还好说,-5的补码是11111011,左移3位,左移的过程后边是要补两个数的符号位的与运算的,结果就是11011000,这个数是一个负数,需要转换一次,除符号位外-1取反,就是10101000,就是-40。
第二个和第三个比较麻烦,我以上给你说的都是按照8位的存储说的,其实计算机真正是按照32位存储的,也就是传说中的32位系统,未来还会有64位系统这一说法,那一个数字就是64位了,好了,现在咱们看32位的情况。5的实际存储为32位的,之前不提另外的0因为不影响运算结果,现在影响了,就加上。左移-3位,就是右移3位,前边补1,也就是两数的符号位求异或的结果,异或说白了还是负负为正,正负为负,这里补的就是1,结果就是,这个数就是-1610612736。

❻ 在C语言中,怎样区分求负与减法运算怎样区分取地址运算和按位与运算

求负 是 一目 运算,参加运算 的是 1 个 数。一个操作符,一个操作数。
操作符 - 是 “一目运算符”. 例: -b

减法运算 是 二目 运算,参加运算 的有两个数,被减数 和 减数。
一个操作符,两个操作数。例:a - b

取地址运算,是 一目 运算,一个操作符&,一个操作数。例:&b
按位与运算, 是 二目 运算,一个操作符&,两个操作数。例:a & b

❼ c语言中如何将负数变成做减法运算

直接相加就行了。。。、
#include
<stdio.h>
void
main()
{
int
a,
b
;
int
c
;
printf("输入两个数:(可以是负数)")
;
scanf("%d%d",&a,&b)
;
c
=
a+b
;
printf("c
=
%d",
c)
;
}

❽ C语言,负值运算

你的第二段代码中 f = -1 自加得0 你又把0当除数 故报错