计算机进制转换与常用编码,数据编码和进制转换讲解

《数据编码和进制转换讲解》由会员分享,可在线阅读,更多相关《数据编码和进制转换讲解(13页珍藏版)》请在人人文库网上搜索。

1、1 l计算机数据的编码计算机数据的编码 l常用进制及有关概念常用进制及有关概念 2 编码指采用少量的基本符号按照一定原则,用以表示大量的、 复杂多样的信息。 BCD编码编码 BCD码是指“二- 十进制码”,即一位十进制对应四位二进制数。 字符编码字符编码 字符编码采用的是“ASCII码”,即美国标准信息交换代码。 汉字编码汉字编码 3 1进制基础进制基础 1)常用进制 进 制 十进制(D) 二进制(B) 十六进制(H) 八进制(O) 基 0 1 2 9 0 1 09,af 0 1 27 基数 10 2 16 8 权 特 点 10n 2n 16n 8n 逢十进一 逢二进一 逢十六进一 逢八进一 。

2、4 2)主要概念 基:某种数制所使用的全部符号的集合。 基数:基的个数。 位:每个符号在数中的位置。 权:每个数位对应的单位值。 3)不同进制数的表示方法:( 数 )下标 例:二进制数 (101100111)2 或(101100111)B 十六进制数 (A4889)16 或(A4889)H 八进制数 (4889)8 或(4889)O 十进制数 (1489)10 或(1489)D 或1489 5 4)不同进制数的分解表示法 数 = 基权 例: (1101.11)2 =123 +122 +021 +120 +12-1 +12-2 (17.8)10 =1101 +7100 + 810-1 (17.8。

3、)16 =1161 +7160 +816-1 6 2非十进制转换为十进制非十进制转换为十进制 求和法求和法 对非十进制数按权展开求累加和即可。 例: (1101.11)2 =123 +122 +021 +120 +12-1 +12-2 =8+4+0+1+0.5+0.25 =13.75 (F6.5)16 =15161 + 6160 + 516-1 = 1516 + 6 + 5/16 = 246.3125 7 3十进制转换为非十进制十进制转换为非十进制 例:将十进制数105.125转换成二进制。 1)整数部分 取余法取余法 用r进制的基数逐次去除十进制数的整数部分,直到商 为0,取其余数 。 8 。

4、第一步:将十进制数105转换成相应的二进制(或十六进制、 八进制)。 2 105 余数 16 105 余数 8 105 余数 2 52 1 16 6 9 8 13 1 2 26 0 0 6 8 1 5 2 13 0 0 1 2 6 1 2 3 0 2 1 1 0 1 所以 (105)10 =(1101001)2 =(69)16 =(151)8 9 2)小数部分 取整法取整法 用r进制的基数逐次去乘十进制的小数部分,取其整数。 第二步:将十进制数0.125转换成相应的二进制。 0125 取整 2 0250 0 2 0500 0 2 100 1 (0.125)10=(0.001)2 所以 (105。

5、.125)10=(1101001.001)2 10 4. 非十进制之间的转换非十进制之间的转换 1) 基本方法:非十六进制 十进制 非十进制 例:将十六进制数(F6)16 转换成二进制。 解:(F6)16 =6160 +15161 =6+240=(246)10 (246)10 =(11110110)2 所以 (F6)16 =(11110110)2 11 2) 二进制十进制 观察十六进制数基与二进制数之间的对应关系。 0123456789ABCDEF 0001 0010 0011 0100 0101 011011110111 1000 1001 1010 1011 1100 1101 11100。

6、000 结论结论 1) 十六进制的每个字符都可以用一个四位二进制数表示; 2) 任一个四位二进制数都惟一对应着十六进制的每一个基(数字)。 12 十六进制 二进制 例: (F6)16 =(11110110)2 (B5A3)16 =(1011010110100011)2 (1F)16 =(00011111)2 =(11111)2 二进制 十进制 对二进制数从小数点开始分组,整数部分从右向左每四位一组, 左边不足四位在左边补0;小数部分从左向右每四位一组,右边不 足四位在右边补0,每组用其对应的十六进制的数字表示即可。 例:(1001110110.0011011101)2 =(001001110110.001101011101)2 =(276.35D)16 (10000011111111.010101011)2 =(20FF.551)16 13 3)二进制 八进制 转换方法与上同。 八进制数基与二进制数之间的对应关系。 01234567 001010011100101110111000 整数部分:从右向左每三位分一组,每小组用八进制的基表示。 小数部分:从左向右每三位分一组,每小组用八进制的基表示。 (1101101110.110101)2 =(001 101 101 110. 110 101 )2 1 5 5 6 6 5 = (1556.65)8。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值