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

c语言数值正负怎么算

发布时间: 2022-09-27 08:58:15

c语言 (:) 判断一个数字的 正负。

printf("%d是%s\n",num,num>0?"正数":num<0?"负数","零");

Ⅱ 数出正负数 c语言

这个循环的意思就是不断重复,读入浮点数a,统计输入正数的个数,以及总个数。
当输入0时,退出循环。再用总个数-正数个数=负数个数。
if(!a)就是if(!(a!=0))
只要a不是0,(!a)的值就是假;当 a==0时,a本身表示假,!a就是真,这时就退出循环。

Ⅲ c语言里的求余运算符正数和负数怎么算,比如10%-3

符号由被除数决定,如果被除数是负数,得数就是负,如果被除数为正,得数就是正。具体数值和正数一样

Ⅳ 用c语言怎么判断一个数的正负及怎么取整数

floor
【功能】向下取整函数。
【原型】double floor(double x)
【位置】math.h
【说明】返回小于或等于x的最大整数

Ⅳ C语言文件如何求负数,急!!

正确的算法是先按照绝对值去算,算出来以后,结果值为除数绝对值得的差值减余数绝对值的差值~

Ⅵ 如何用C语言把一个数的正负号 、整数部分、小数部分区分出来

代码如下:


#include <stdio.h>


int main(){


double number; //其中number表示输入的数


int zhengshu; //表示实数的整数部分


double xiaoshu; //表示整数的小数部分


printf("请输入一个实数:"); //提示输入一个数


scanf("%lf",&number);


zhengshu = (int)number;


xiaoshu = number-zhengshu;


printf("%f整数部分为:%d,小数部分为:%f ",number,zhengshu,xiaoshu);


return 0;


}。


程序执行结果:

Ⅶ 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语言中负数怎么求

先取绝对值求余,再按照被除数的符号,如(-10)%3等于-1,10%(-3)等于1

Ⅸ c语言,浮点数变量。求解释一下,正负3.4e正负38是怎么算出来,精确到6到7位小数

float的指数部分有8bit(2^8),由于是有符号型,所以得到对应的指数范围-128~128.
由于float的指数部分对应的指数范围为-128~128,所以取值范围为:
-2^128到2^128,约等于-3.4E38 — +3.4E38
精度(有效数字)主要看尾数位:
float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译器是7位,也有的是8位

Ⅹ 输入一个数,判断正负,C语言写程序,初学者,不太懂怎么写

主函数中这么写:
int a;
printf("input a number:");
scanf("%d",&a);
if(a>0)printf("%d is 正数.",a);
else if(a==0)printf("%d is 0.",a);
else if(a<0)printf("%d is 负数.",a);