计算机中数符的表示

2.1 综述计算机中关于数符的表示方法,并举例说明。

数字

  • 计算机中无符号数的表示

若无符号数保存在寄存器中,寄存器的位数,反映了无符号数的表示范围。

  • 计算机中有符号数的表示

真值: 平时用的真实的值,带有符号的。
机器数: 保存在计算机中的数。

1.原码

原码由一位符号位和几位数值位表示,符号位为1表示负数,0则为正数。

例如:x=+1110 [x]原=0,1110

x=-1110 [x]原=1,1110

x=+0.1101 [x]原=0.1101

x=-0.1101 [x]原=1.1101

2.反码

反码就是将原本是负数的原码除符号位以外全部取反。反码因为优点不明显,所以不常用。

例如:x=+1110 [x]原=0,1110 [x]反=0,1110

x=-1110 [x]原=1,1110 [x]反=1,0001

x=+0.1101 [x]原=0.1101 [x]反=0.1101

x=-0.1101 [x]原=1.1101 [x]反=1.0010

3.补码

补码就是模减去负数的绝对值,在二进制中表现为各位取反末位加1,由于两数的相减可以用被减数加上减数的补码来代替,所以补码的优势十分明显。

例如:x=+1110 [x]原=0,1110 [x]补=0,1110

x=-1110 [x]原=1,1110 [x]补=1,0010

x=+0.1101 [x]原=0.1101 [x]补=0.1101

x=-0.1101 [x]原=1.1101 [x]补=1.0011

4.移码

所谓移码,就是将原本表示的数值加上一个偏置常数所得的数,通常是加上编码位数的最高位,即2^(n-1) 或 2^(n-1)-1,移码表示的好处就是能将负数转变为正数,从而避免了0表示不唯一且可以较好的比较两数的大小

例如:x=+1110 [x]原=0,1110 [x]移=1,1110

x=-1110 [x]原=1,1110 [x]移=0,0010

x=+0.1101 [x]原=0.1101 [x]移=1.1101

x=-0.1101 [x]原=1.1101 [x]移=0.0011

5.总结

①最高位为符号位,书写上用“,”(整数)或“.”(小数)将数值部分和符号位隔开

②对于正数,原码 = 补码 = 反码

③对于负数,符号位为1,其数值部分

补码 = 原码除符号位外每位取反末位加 1

反码 = 原码除符号位外每位取反

④补码与移码只差一个符号位。

  • 数的分类

定点数,浮点数,整数。其中浮点数是由符号位,阶码和尾数表示的,为了比较数值的大小,阶码通常用移码来表示。规格化16位浮点数的表示:由E阶码(移码表示)+S符号位+M尾数(补码表示)构成。32位短浮点数:1位符号位S+8位阶码E+23位尾数M。

例如:假设16位虚拟机中,阶码占5位,尾数占9位,数符、阶符各占1位。实数28.625的浮点数可表示为?

N=11100.101 =(0.11100101)×2^101 (101十进制表示5)则该数在16位虚拟机中的浮点数表示:0|0|00101|111001010

四、进制转换

前缀: 二进制:0b (数字0)
          八进制:0o 或 0O (是数字0 和 字母小o 或 字母大O)
          十进制:0D 或 0d (数字0)
          十六进制:0x 或 0X(数字0) 或 使用后缀: H 表示!

 

字符

一、字符

  1. 字符:是各种文字和符号的总称,包括各个国家的文字,标点符号,图形符号,数字等。
  2. 字符集:字符集是多个符号的集合,每个字符集包含的字符个数不同。
  3. 字符编码:字符集只是规定了有哪些字符,而最终决定采用哪些字符,每一个字符用多少字节表示等问题,则是由编码来决定的。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。

  • 常见字符编码

首先来看一下常用的编码有哪些。其中 ANSI 在中国大陆即为 GBK(以前是 GB2312),最常用的是 GBK 和UTF8 无 BOM 编码格式。

三、ASCII 码说明

美国国家标准协会 ANSI 制定了一个标准,规定了常用字符的集合以及每个字符对应的编号,这就是 ASCII 字符集(Character Set),也称 ASCII 码。

那时候的字符编解码系统非常简单,就是简单的查表过程。例如将字符序列编码为二进制流写入存储设备,只需要在 ASCII 字符集中依次找到字符对应的字节,然后直接将该字节写入存储设备即可。解码二进制流的过程也是类似。

其中:

① 0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)。

② 32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。

③ 65~90为26个大写英文字母,97~122号为 26 个小写英文字母,其余为一些标点符号、运算符号等。

④ 后128个称为扩展 ASCII 码。许多基于x86的系统都支持使用扩展(或“高”) ASCII。扩展ASCII 码允许将每个字符的第8位用于确定附加的128个特殊符号字符、外来语字母和图形符号。

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
计算机应用基础数据在计算机中的表示 计算机应用基础数据在计算机中的表示(共38张PPT)全文共38页,当前为第1页。 一、计算机中数据的分类 数值数据 表示量的大小、正负,如整数、小数等。 字符数据 也叫非数值数据,用以表示一些符号、标记,如英文字母A~Z、a~z、数字0~9、各种专用字符+、-、/、()……及标点符号等。 汉字、图形、声音数据也属于非数值数据。 计算机应用基础数据在计算机中的表示(共38张PPT)全文共38页,当前为第2页。 二、计算机的数制 进位计数制 如果数制只采用R个 基本符号(例如,0,1, 2,……,R-1) 表示数值,则称为R数制, R称为该数制的基数, 而数制中R个固定的 基本符号称为"码数"。 处于不同位置的 数码代表的值不同, 与它所在位置的"权"值有关。 计算机应用基础数据在计算机中的表示(共38张PPT)全文共38页,当前为第3页。 进位制 数符(数码) 基数 规则 十进制D 0,1,2,3,4,5,6,7,8,9 10 逢十进一 二进制B 0,1 2 逢二进一 八进制O 0,1,2,3,4,5,6,7 8 逢八进一 十六进制H 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 16 逢十六进一 数字电子技术中使用的四种数制 在进位计数制中,每一种数制都有固定的数符和基数,并且N进制的进位是:逢N进一。 计算机应用基础数据在计算机中的表示(共38张PPT)全文共38页,当前为第4页。 常用进位计数制 1. 十进制 (后缀加上D) 在十进制中,每个数位规定使用的数码为0,1, 2,…, 9,共10个,故其进位基数R为10。其计数规则是"逢十进一"。各位的权值为10i,i是各数位的序号。 十进制数用下标"D"表示,也可省略。例如: 十进制数人们最熟悉, 但机器实现起来困难。 计算机应用基础数据在计算机中的表示(共38张PPT)全文共38页,当前为第5页。 2. 二进制(后缀加上B) 在二进制中,每个数位规定使用的数码为0,1,共2个数码,故其进位基数R为2。其计数规则是"逢二进一"。 各位的权值为2i,i是各数位的序号。 二进制数用下标"B"表示。例如: 二进制数由于只需两个态,机器实现容易, 因而二进制是数字系统唯一认识的代码。但二进制书写太长。 计算机应用基础数据在计算机中的表示(共38张PPT)全文共38页,当前为第6页。 可见,一个数若用二进制数表示要比相应的十进制数的位数长得多,但采用二进制数却有以下优点: 因为它只有0、1 两个数码,在数字电路中利用一个具有两个稳定状态且能相互转换的开关器件就可以表示一位二进制数,因此采用二进制数的电路容易实现, 且工作稳定可靠。 算术运算规则简单。二进制数的算术运算和十进制数的算术运算规则基本相同,惟一区别在于二进制数是"逢二进一"及"借一当二",而不是"逢十进一"及"借一当十"。 计算机应用基础数据在计算机中的表示(共38张PPT)全文共38页,当前为第7页。 例如: 计算机应用基础数据在计算机中的表示(共38张PPT)全文共38页,当前为第8页。 3. 八进制(后缀加上O) 在八进制中,每个数位上规定使用的数码为0,1,2, 3,4,5,6,7,共8个,故其进位基数R为8。其计数规则为"逢八进一"。各位的权值为 8i,i是各数位的序号。 八进制数用下标"O"表示。例如: (752.34)O=7×82+5×81+2×80+3×8-1+4×8-2 因为23=8,因而三位二进制数可用一位八进制数表示计算机应用基础数据在计算机中的表示(共38张PPT)全文共38页,当前为第9页。 4. 十六进制 (后缀加上H) 在十六进制中,每个数位上规定使用的数码符号为0,1, 2,…, 9, A, B, C, D, E, F,共16个,故其进位基数R为16。其计数规则是"逢十六进一"。各位的权值为16i, i是各个数位的序号。 十六进制数用下标"H"表示,例如: (BD2.3C)H=B×162+D×161+2×160+3×16-1+C×16-2 =11×162+13×161+2×160+3×16-1+12×16-2 因为24=16,所以四位二进制数可用一位十六进制数表示。 在计算机应用系统中,二进制主要用于机器内部的数据处理,八进制和十六进制主要用于书写程序,十进制主要用于运算最终结果的输出。 计算机应用基础数据在计算机中的表示(共38张PPT)全文共38页,当前为第10页。 1数制间的转换 十进制数 非十进制数 非十进制数 十进制数 二、八、十六进制之间的转换 计算机应用基础数据在计算机中的表示(共38张PPT)全文共38页,当前为第11页。 8 75 3 8 9 1 8 1 1 0 结果为(75)10 =(113)8 余数法:除基数取余数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Tanqueraycc

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

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

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

打赏作者

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

抵扣说明:

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

余额充值