
需要准备的材料分别有:电脑、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。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)