计算机中关于数符的表示方法

本文介绍了计算机中数字的表示方法,包括有符号数(原码、反码、补码)和无符号数,以及小数的定点法和浮点法。对于整数,讲解了8位二进制的表示范围,而小数部分,重点阐述了定点数的转换和浮点数的IEEE 754标准,包括单精度和双精度浮点数的结构。
摘要由CSDN通过智能技术生成

目录

一、数字的分类

二、整数

1.无符号数

2.有符号数

(1)原码

(2)反码

(3)补码

三、小数

1.定点法

2.浮点法


在计算机中,数据都是采用二进制进行表示储存的,就是只有0和1两个元素进行组合构成,逢二进一的思想进行表示。

一、数字的分类

对于数字,根据数值的正负之分,可以分为有符号数(signed)和无符号数(unsigned);根据数值的整数小数之分,可以分为纯整数和纯小数。对整数数字的表示方法采用原码表示、补码表示、反码表示。采用最高位的二进制位作为符号位,0表示正数,1表示负数。对于正数来说原码、补码和反码都是一样的;而对于负数,补码等于其原码的逐位取反,反码等于其原码的逐位取反再加1。

对于小数数字表示方法采用定点表示和浮点表示,所谓的定点表示就是数据的小数点位置不变,根据小数点固定在有效数位的最前面和最后面,分为定点小数和定点整数;而在实际应用中往往都是混合的小数(既有整数部分又有小数部分),这就需要小数点的位置根据需要进行浮动,这就是浮点数,浮点数的表示由阶码部分和尾数部分构成,同时就需要一种编码方法——移码表示法。

二、整数

1.无符号数

无符号表示大于或者等于0的数字,是基于传统的二进制表示法进行编码。

对于一个8位的二进制10110011数表示如下:

1*2^7+0*2^6+1*2^5+1*2^4+0*2^3+0*2^2+1*2^1+1*2^0=179

如上,该数字表示十进制数为179

对于8位的二进制数我们能够表示的范围为0(00000000)~255(11111111).

2.有符号数

有符号数表示可以为正或者为负的数字,通常采用补码进行编码。

(1)原码

原码是计算机中数字的二进制定点表示法。

数码序列中的最高位表示符号位,符号0表示正数,符号1表示负数;其余位表示数值的大小。这样我们使用一个符号位的引用就可以表示正数、负数。对于一个8位二进制数来说,能够表示的范围就是-127(1111 1111)~127(0111 1111)。

(2)反码

如果一个数是正数,那么这个数的反码就是它的原码本身。而负数的反码是在原码的基础上,符号位不变,数值位按位取反。

(3)补码

正数的补码是其原码本身,负数的补码是在其反码基础上再加1。

例如:

【+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

关了个尔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值