编码----隐藏在计算机软硬件背后的语言

        哈哈,无意中看到这本书,出于对其中目录的好奇,于是买下来观看,这是一本不错的书,抛开了繁多的条例,以讲故事的形式传递信息,很值得观看.作者是美国的Charles Petzold.window设计者之一.也得益于译者使用通俗的语言进行翻译,文篇很流畅,情节引人入胜.

    如果你对计算机的原理感兴趣,对科技感兴趣,对01感兴趣的话.这是一本普及计算器各个元件的知识,用一个高中或者初中的物理知识讲解了计算机工作电路实现运算的原理.用生活中的种种例子作为引用,如手电筒进行编码的介绍,某一个食品作为条形码的介绍.有一些知识需要用到编程的思想,有一些例子如微型处理器需要花一点心思去理解它,但也不妨碍你阅读,从中收获的知识是每一个喜爱电子产品,喜爱计算机的人们所爱的.文编讲述的比较早,主要讲到20世纪,因此或许有新兴的知识没有提及到,如智能时代,大数据等模块,但这一本从机械式运算开始到电子时代,也是一本很丰富的信息发展书籍了.

目录

1.至亲密友

2.编码与组合

3.布莱叶盲文与二进制

4.手电筒的剖析

5.绕过拐角的通信

6.电报机与继电器

7.我们的十个数字人

8.十的替代品

9.二进制数

10.逻辑与开关

11.门

12.二进制加法器

13.如何实现减法

14.反馈与触发器

15.字节与十六进制

16.存储器组织

17.自动操作       

18.从算盘到芯片

19.两种典型的微处理器

20.ASCII码和字符转换

21.总线

22.操作系统

23.定点数与浮点数

24.高级语言与低级语言

25.图形化革命


1.至亲密友

    如何形象的使用手电筒表达字母,从书写到使用特定的次数表达字面意思 sos的表达(3点 一横 3点)

 

2.编码与组合

    讲述莫尔斯码的诞生,画出了编码的树形图,利用根节快速的对编码字符进行快速反编码

 

3.布莱叶盲文与二进制

    讲述布莱叶创造的盲文编码系统,从该编码系统可以得出,该系统使用的不是日常连续编码,而是使用分开进行编制,具有较高的浏览与识别能力.好的编码系统应该是符合信息论的

 

4.手电筒的剖析

    讲述了一些物理知识,通俗易懂,主要是电这一块的基本知识.

 

5.绕过拐角的通信

    利用灯泡开合进行比喻通信,从基本理论的构建再到逐步简化材料达到现代通信的目的

 

6.电报机与继电器

    将灯泡换成现代的磁体,通电或断电产生的变化翻译成编码,然后因通电产生的作用同时作为控制开关,因此继电器产生了,解决了长距离传输的问题

 

7.我们的十个数字人

    讲述我们为什么使用十个数字进行统计计算,特别是0的发现,使印度人发明因阿拉伯等人的行为而命名的阿拉伯数字得以流传.从吴军的文明之光写的差不多,是很好的解释了目前为什么使用的是十进制的数.

 

8.十的替代品

    以生动的比喻讲述了八进制,二进制等基本概念

 

9.二进制数

    讲述胶片相机胶片的DX编码,该编码是一个十二位的编码,前面2~6表述了胶片感应的速度.UPC也就是条形码,使用30条不同宽度黑色条纹组成,条纹之间的间隔不一样.一共是95位二进制码,其中前三位是护码,代表条码的宽度和间隙的宽度,然后是6*7个比特位,分成6组,每组有7位,接着是5比特位的中间护线,防止被篡改,固定位01010,右边同样是6组7比特位数字,之后是3位护码,就是3+6*7+5+6*7+3=95位比特码.

  • 0~0001101    0~1110010
  • 1~0011001    1~1100110
  • 2~0010011    2~1101100
  • 3~0111101    3~1000010
  • 4~0100011    4~1011100
  • 5~0110001    5~1001110
  • 6~0101111    6~1010000
  • 7~0111011    7~1000100
  • 8~0110111    8~1001000
  • 9~0001011    9~1110100

每组代表一个数字,左列代表左边的编码,右列代表右边的编码,右边是左边的反码.

校验编码,每组都是0开头1结尾.每组1为奇数是奇校验,1个数为偶数是偶校验,这取决与从右读还是从左读.

因此两个6组的编码共生成12位的数字,其中,第一位代表商品的特性,2~6代表制造商家条码,7~11代表商品码,最后以为还是校验码

例如0 51000 01251 7 所示.如果用A BCDEF GHIJK L代表,则L的值与计算结果最小整十数有关,这是冗余信息防止UPC错误的方法

3*(A+C+E+G+I+K)+(B+D+F+H+J)=3*(0+1+0+0+2+1)+(5+  0+1+5)=23,因此7=30-23.

莫尔斯编码为点和划,点划之间使用点的宽度作为间隔,单词内的字母使用划的间隔,单词之间使用两倍

因此阐述了二进制的概念

 

10.逻辑与开关

    布尔代数与传统代数的区别,也就是现代电路的设计理念,布尔代数可以理解为集合的意思,集合的存在不是这个就是那个,同样在运算时与传统代数是有区别的,如1+F=1,1*F=F,等.若果理解为现代计算机的处理方式,可以理解为交集和并集,对应的电路是串联和并联

 

11.门

    解释了逻辑电路的连接方法,只有两个或两个以上的输出的才叫做逻辑门,反向器是相反的操作

    任何复杂的电路都最多只有两个输入,有三种输出情况,其中10或01互逆,或者只有一个输入,一个输出

    与门\或门\与非门需要两个继电器,异或门需要6个,半加器需要8个(6+2),全加器需要18个,8为的就需要144个

    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值