注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

不忘初心,方得始终

心有多大,舞台有多大

 
 
 

日志

 
 
 
 

【转载】编码原理(笔记)  

2014-01-20 15:07:23|  分类: 知识篇 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转载自小勇《编码原理(笔记)》

其实这是一篇记录形式的文章,大部分内容记录的是老师总结好的知识,没有新的东西。可是就像老师说的,为了防止丢失还是记录在博客上吧。

一、基本的换算方法(方便起见用二进制为例,八进制、十六进制同理)

1、无论是二进制还是十六进制换算成十进制,统统都是每位数字乘以对应的权值然后相加。

例如:

100110.1012=1×250×240×231×221×210×201×2-10×2-21×2-3

                              =32004200.500.125

                         =38.625

2、无论是十进制转换成二进制还是十六进制两种方法:

法一:整数部分除以进制取整数,小数部分乘以进制取整数。(麻烦,不推荐)

法二:把十进制数字写成对应进制的权值展开的多项式,按权值从高到低依次取各项的系数就可得到相应的进制数。

例如:

 

175.7187510=2725232221202-12-32-42-5

                                 =10101111.101112

3、二进制与十六进制的转换。

只需每四位二进制数换成对应的十六进制编码就ok了,对应关系见下表

二进制

十六进制

二进制

十六进制

0000

0

1000

8

0001

1

1001

9

0010

2

1010

A

0011

3

1011

B

0100

4

1100

C

0101

5

1101

D

0110

6

1110

E

0111

7

1111

F

二、简便算法

十进制与二进制之间转换。

所谓的简便是建立在麻烦的基础上的,首先要记住各个权值的大小,然后逐渐去找最近的权值进行减法,然后再找下一个最近的权值以此类推……直到最后展开到不能展为止。

例如:171D转换成二进制可以这样算,先找128,做差后43,找32,做差后11,找8,做差后3,找2,做差1,结束。于是它的二进制数是10101011。

 

  评论这张
 
阅读(22)| 评论(12)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017