如何用C编程语言输出负数?

如何用C编程语言输出负数?,第1张

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:int a = -1024printf("%d", -a)。

3、编译器运行test.cpp文件,此时成功把负数转化为正数进行了输出。

第一位符号位1为负,0为正。

正数的补码和2进制原码是一样的。

负数的补码:

1、先取绝对值|x|

2、对|X|+1

3、对|X|+1

取反,就得到它的补码了

计算机中存放整型数据都是按补码的形式存放的。

扩展资料:

有符号数的表示方法是由硬件决定,而不是由C决定的。有三种表示方法:

1、二进制原码

0000

0001

表示

1

1000

0001

表示

-1

这个方法有个缺点是有两个零:

+0

-0。这会引起混淆,而且用两个位组合来表示一个值也有些浪费。

2、二进制补码(最普遍的系统)

区别在于

singned

unsigned:

1)如果是无符号字节,

1000

0000

该组合为

128

2)如果是有符号字节,

1000

0000

该组合为

-128

第一种表示数的范围是

0

~

255;

第二种表示数的范围是

-128

~

+127,对于一个二进制补码数取负数,最简单的方法就是取反、加

1。

3、二进制反码

通过反转位组合中的每一位以形成一个数的负数,例如:

0000

0001

表示

1

1111

1110

表示

-1

这种方式也有一个

-0:1111

1111。其范围是

-127

~

+127。

使用代码。根据查询CSDN博客官网得知,在VisualFoxPro(VFP)中,对于一个数取负数可以使用一元运算符“-”实现,如果a为任意一个实数,包括正数、负数和零,都可以使用上述代码取它的负数,例如,如果a为10,则b的值为-10。如果a为-5,则b的值为5。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12134488.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存