计算机中的数与字符是如何表示的

计算机中的数与字符是如何表示的,第1张

简单来说,计算机中的数与字符都用2进制表示。数用数值。字符用它对应的ASCII码表示。
整数用2字节或4字节表示 short int 或 long int
字符,一个字符用1字节表示。
浮点数用数符,数,阶符,阶码 表示。float, double 分配的位数不同(比较复杂),一般用国际标准 IEEE 754 规定:
Name Common_name Base Digits E_min E_max Notes Decimal_digits Decimal_E_max
binary16 | Half precision| 2 10+1 -14 +15 |storage, not basic| 331 451
binary32 |Single precision| 2 23+1 -126 +127 空 722 3823
binary64 |Double precision| 2 52+1 -1022 +1023 空 1595 30795
binary128 |Quadruple precision| 2 112+1 -16382 +16383 空 3402 493177
decimal32 |空| 10 7 -95 +96 |storage, not basic| 7 96
decimal64 |空| 10 16 -383 +384 空 16 384
decimal128 |空| 10 34 -6143 +6144 空 34 6144

科学记数法是一种记数的方法。把一个数表示成a与10的n次幂相乘的形式(1≤|a|<10,n为整数),这种记数法叫做科学记数法。当我们要标记或运算某个较大或较小且位数较多时,用科学记数法免去浪费很多空间和时间。

在科学记数法中,一个数被写成一个1与10之间的实数(尾数)与一个10的幂的积,为了得到统一的表达方式,该尾数并不包括10:

例如:

782300=7823×105

000012=12×10−4

10000=1×104

扩展资料

在一个近似数中,从左边第一个不是0的数字起,到精确到的位数止,这中间所有的数字都叫这个近似数字的有效数字。

例如:890314000保留三位有效数字为890×10的8次方

839960000保留三位有效数字为840×10的8次方

000934593保留三位有效数字为935×10的-3次方

0004753=4753×1/1000=4753×10的-3次方

科学计数法就是用幂的方式来表示。

科学计数法表示数时要注意其指数是正指数、还是负指数。例如:1230000用科学计数法应表示为123×106,其指数为正指数6

近似数的有效数

在一个近似数中,从左边第一个不是0的数字起,到精确到的位数止,这中间所有的数字都叫这个近似数字的有效数字。

例如:890314000保留三位有效数字为890×10的8次方

839960000保留三位有效数字为840×10的8次方

000934593保留三位有效数字为935×10的-3次方

0004753=4753×1/1000=4753×10的-3次方

1。 十进制
十进制使用十个数字(0、1、2、3、4、5、6、7、8、9)记数,基数为10,逢十进一。
历史上第一台电子数字计算机ENIAC是一台十进制机器,其数字以十进制表示,并以十进制形式运算。设计十进制机器比设计二进制机器复杂得多。而自然界具有两种稳定状态的组件普遍存在,如开关的开和关,电路的通和断,电压的高和低等,非常适合表示计算机中的数。设计过程简单,可靠性高。因此,现在改为二进制计算机。
2。 二进制
二进制以2为基数,只用0和1两个数字表示数,逢2进一。
二进制与遵循十进制数遵循一样的运算规则,但显得比十进制更简单。例如:
(1)加法:0+0=0 0+1=1 1+0=1 1+1=0
(2)减法:0-0=0 1-1=01-0=1 0-1=1
(3)乘法:00=0 01=010=0 11=1
(4)除法:0/1=0 1/1=1,除数不能为0
3。 八进制
所谓八进制,就是其基数为8,基数值可以取0、1、2、3、4、5、6、7共8个值,逢八进一。
八进制与十进制运算规则一样。那么为什么要用八进制呢难道要设计八进制的计算机么实际上,八进制与十六进制的引用,主要是为了书写和表示方便,因为二进制表示位数比较长。如:(1024)10 用二进制表示为 (10000000000)2,共有11个数字,用八进制表示为(2000)8。更重要的是,由于二进制与八进制存在在一种对等关系,每三位二进制与一位八进制数完全对等(23=8)。所以二进制和十进制在运算上无区别,而时进制不具备这一优点。
4。 十六进制
十六进制应用也是非常广泛的一种计数制。在使用者看来,十六进制是二进制数的一种更加紧凑的一种表示方法。
基数为:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,逢十进一。在十六进制系统中,数值为10到15的数分别用A、B、C、D、E、F表示。
二进制数及与之等值的八进制、十进制和十六进制数
二进制 八进制 十进制 十六进制
0000 0 0 0
0001 1 1 1
0010 2 2 2
0011 3 3 3
0100 4 4 4
0101 5 5 5
0110 6 6 6
0111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F

在计算机系统中,数值,一律采用补码表示和存储。

在计算机中,原码和反码,都是不存在的。

所以,求补码,也不必使用它们。

 

补码,是由一系列二进制码组成的。

实用的有 8 位或 16 位。高档的还有 32、64 位。

补码中的每一位,都对应一位十进制数。

要注意:最高位所对应的数值,是负数。

那么,八位的补码,各个位的数值,就是:

128、64、32、16、8、4、2、1。

--------------------

如果,有一个补码是:1011 1001。

它代表的数值,就是:-128 + 32 + 16 + 8 + 1 = -71。

倘若首位是 0,即为:0011 1001。

求数值,就更简单了:32 + 16 + 8 + 1 = +57。

--------------------

掌握了上述规律,由数值,再求补码,也就很简单了。

例如,求-125 的八位补码。

这是负数,首位一定是 1,代表了数值-128。

与-125 相比较,还应该有个 3。

用七位数值位表示 3,就是:000 0011。

综合在一起,-125 的补码,就是:1000 0011。

--------------------

求补码、求数值,都是很简单的事。

并不需要拐到“原码反码取反加一符号位不变”去。

老外脑子不好用,才会弄出哪些个骚 *** 作!


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

原文地址: http://outofmemory.cn/yw/12954530.html

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

发表评论

登录后才能评论

评论列表(0条)

保存