数据与文字表示方法

本文详细介绍了数据的不同格式,包括定点数和浮点数的表示方法,以及十进制数串的存储形式。在数的机器码表示中,讨论了原码、反码、补码和移码的概念,并重点解析了IEEE754标准下32位和64位浮点数的表示。此外,还阐述了字符和字符串在ASCII码中的表示以及校验码的使用。
摘要由CSDN通过智能技术生成

数据与文字表示方法

1. 数据格式

  • 定点数:如果表示纯整数,则最高位是符号位,其余位依次是量值(尾数)。如果表示纯整数,则最高位是符号位,其余位依次是量值(尾数),小数点位于最高位和次高位之间。
  • 浮点数:采用指数表示法,其中尾数部分的绝对值小于1,阶码用整数表示,体现了浮点数的精度
  • 十进制数串:字符串形式(每个数位占一个字节)或压缩的十进制数串形式(每个数位占半个字节,C表示正号,D表示负号,当剩余半个字节时,在最高位前补一个0)

2. 数的机器码表示

  • 原码:正数在最高位前加一个0,负数在最高位前加一个1,有+0和-0之分
  • 反码:正数的反码为其原码,负数的反码为符号位为1,其他位取反
  • 补码:正数的补码为其原码,负数的反码为符号位为1,其他位为反码除符号位的其它位在最后一位加1
  • 移码:移码通常用于表示浮点数的阶码,移码的定义是 e 移 = 2 k + e e_{移}=2^k+e e=2k+e,其中k是阶码数值部分的位数,e是真值。移码在对两个指数大小的比较和对阶操作比较方便,因为阶码域大者其指数值也大
  • 浮点数的机器表示(IEEE754标准):对于32位浮点数,最高位是符号位(S),中间8位是阶码(E)(阶符采用隐含方式,即采用移码方法来表示正负数),最后23位是尾数(M)。IEEE754标准中,一个规格话的32位浮点数x的真值表示为 x = ( − 1 ) s × ( 1. M ) × 2 E − 127 x=(-1)^s\times (1.M)\times 2^{E-127} x=(1)s×(1.M)×2E127对于64位浮点数,最高位是符号位,中间11位是阶码(E)(阶符采用隐含方式,即采用移码方法来表示正负数),最后52位是尾数(M)。IEEE754标准中,一个规格话的32位浮点数x的真值表示为 x = ( − 1 ) s × ( 1. M ) × 2 E − 1023 x=(-1)^s\times (1.M)\times 2^{E-1023} x=(1)s×(1.M)×2E1023当E=255且M<>0时,x表示无意义数;当E=255且M=0时 x = ( − 1 ) S ∞ x=(-1)^S\infty x=(1)S当E=0且M=0时 x = ( − 1 ) S 0 x=(-1)^S 0 x=(1)S0当0<E<255时, x = ( − 1 ) s × ( 1. M ) × 2 E − 127 x=(-1)^s\times (1.M)\times 2^{E-127} x=(1)s×(1.M)×2E127;当E=0且M<>0时$ x = ( − 1 ) s × ( 0. M ) × 2 − 126 x=(-1)^s\times (0.M)\times 2^{-126} x=(1)s×(0.M)×2126

3. 字符与字符串的表示方法

  • ASCII码用8个2进制表示,最高一位固定为0
  • 字符串通常占用主存中连续的多字节。当主存字由2或4个字节组成时,即可按从低位字节向高位字节的顺序存放字符串内容,也可按从高位字节向低位字节的顺序存放字符串内容
  • 校验码:奇校验位定义为 C ‾ = x 0 ⨁ x 1 ⨁ . . . ⨁ x n − 1 \overline{C} =x_0 \bigoplus x_1\bigoplus ...\bigoplus x_{n-1} C=x0x1...xn1 ⨁ \bigoplus 表示按位加,只有当X中包含奇数个1时,才能使 C ‾ = 1 \overline{C}=1 C=1,即 C = 0 C=0 C=0;偶校验位定义为 C = x 0 ⨁ x 1 ⨁ . . . ⨁ x n − 1 {C} =x_0 \bigoplus x_1\bigoplus ...\bigoplus x_{n-1} C=x0x1...xn1只有当X中包含偶数个1时,才能使 C = 0 C=0 C=0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值