计算机中如何表示正负数?如何表示整数和实数?

电脑教程06

计算机中如何表示正负数?如何表示整数和实数?,第1张

计算机中用二进制数编码表示数值信息,8位二进制数,最高位代表符号位,“0”表示正数,“1”表示负数。整数用定点数来表示,实数用浮点数来表示。

数值信息在计算机内采用二进制编码表示,它有三种形式:原码、反码和补码。正数的编码,原码、反码、补码相同,对于负数其补码由反码加一得到。

定点数是指计算机中采用的一种数的表示方法。参与运算的数的小数点位置固定不变。浮点数是指,参与运算的数的小数点位置可变。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到。

扩展资料

浮点加法减法运算:

设有两个浮点数x和y,它们分别为

x = Mx*2^Ex

y = My*2^Ey

其中Ex和Ey分别为数x和y的阶码,Mx和My为数x和y的尾数。

两浮点数进行加法和减法的运算规则是

设 Ex小于等于Ey,则 x±y = (Mx*2^(Ex-Ey)±My)*2^Ey,

完成浮点加减运算的操作过程大体分为四步:

1. 0 操作数的检查;

2. 比较阶码大小并完成对阶;

3. 尾数进行加或减运算;

4. 结果规格化并进行舍入处理。

参考资料来源:《C++语言程序设计 (第4版)》郑莉 董渊 何江舟 编著 清华大学出版社 第1章 绪论 1.4 信息的表示与存储

参考资料来源:百度百科--定点数

参考资料来源:百度百科--浮点数

负数用十六进制表示,通常用的是补码的方式表示.

十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。

正数的补是它本身;负数的补码是它本身的值每位求反,最后再加一。

例如:求-3的十六进制

3的十六进制为0003,3求反之后是C,再加1,成D,所以-3的十六进制就是:FFFD

用补码表示。

在计算机中存储一个数(正数或负数)的时候,都是以补码的形式存储的。而正数和负数的补码表示方式是不一样的。正数的补码就等于它的原码,而负数的补码是原码除符号位以外都取反,然后 + 1 得来的。