白铁军:C语言中的阶符是什么意思 请举例说明

 行业新闻     |      2020-11-17 16:25

  阶符是当一个数用科学计数法表示时,它的指数的符号,指数是正还是负,正负号就是阶符。

  计算机机内数,当用科学计数法表示时,分尾数,指数,阶符3部分,阶符占1位,负为1,正为0。

  C语言用e格式写数时

  3.456e-03

  就是 3.456 乘 10的负3次方,

  e后面的-号,就是阶符

  正阶符,不写东西,或写+号。

  3.456e03 就是 3.456 乘 10的正3次方,

  统一二楼的

  2.数字表示

  通过二进制格式来存储十进制数字,也即存储数值型数据。表示一个数值型数据,需要解决三个问题。

  首先,要确定数的长度。在数学中,数的长度一般指它用十进制表示时的位数,例如258为3位数、124578为6位数等。在计算机中,数的长度按二进制位数来计算。但由于计算机的存储容量常以字节为计量单位,所以数据长度也常按字节计算。需要指出的是,在数学中数的长度参差不一,有多少位就写多少位。在计算机中,如果数据的长度也随数而异,长短不齐,无论存储或处理都很不便。所以在同一计算机中,数据的长度常常是统一的,不足的部分用"0" 填充。

  其次,数有正负之分。在计算机中,总是用最高位的二进制数表示数的符号,并约定以"0"代表正数,以"1"代表负数,称为数符;其余仍表示数值。通常,把在机器内存放的正负号数码化的数称为机器数,把机器外部由正负号表示的数称为真值数。若一个数占8位,真值数为(-0101100)B,其机器数为10101100,存放在机器中的见图2.1.1

  图2.1.1 存放在机器中的数

  机器数表示的范围受到字长和数据的类型的限制。字长和数据类型确定了,机器数能表示的范围也定了。例如,若表示一个整数,字长为8位,最大值01111111,最高位为符号位,因此此数的最大值为127。若数值超出127,就要"溢出"。

  再者是小数点的表示。在计算机中表示数值型数据,小数点的位置总是隐含的,以便节省存储空间。隐含的小数点位置可以是固定的,也可以是可变的。前者称为定点数,后者称为浮点数。

  1) 定点数表示方法:

  定点整数,即小数点位置约定在最低数值位的后面,用于表示整数。

  整数分为带符号和不带符号的两类。对于为带符号的整数,符号位放在最高位