在计算机中,负数以其正值的补码形式表达。要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码。
比如:00000000 00000000 00000000 00000101
反码是:11111111 11111111 11111111 11111010。
那么补码为:
11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011
所以-5 在计算机中表达为:
11111111 11111111 11111111 11111011。转换为十六进制:0xFFFFFFFB。
扩展资料
1、如果一个数是2的n次方的话,二进制表示最高位一定是1,其它位是0。
2、如对于数值x=16,其二进制表示为“10000”,则x-1=15,其二进制表示为“01111”,所以x与x-1位与运算为0,而对于不是2n次方表示的数值。
C语言中数据分为整型常量和实型常量,分别用来表示常用的整数和小数(实数,浮点数)
因此,十的负六次方应表示为1E-6 或 1e-6 或直接表示为小数0.000001
科学计数法吗?那么是1E-6,相当于0.000001,终端输入或者在源码里面都可以这样写
调用函数pow
pow函数原型:
原型:在TC2.0中原型为extern float pow(float x, float y); ,而在VC6.0中原型为double pow( double x, double y );
可以这么用
float a=pow(10,-6);
printf("%f",a);
电脑里表示为
10e-6
科学计数法吗?那么是1E-6,相当于0.000001,终端输入或者在源码里面都可以这样写
直接可以表示为1E-6,相当于0.000001。