《编码CODE》8.4

`The hidden language of computer hardware and software.`

编码:1,一种在信息传输过程中用来表述字母或数字的信号系统。

           2,由被赋予了一定主观意愿的符号、字母以及单词所组成的系统,该系统可用于传输需要保密的或简短的信息。

           3,一种由若干符号和规则组成的系统,用来向计算机表达指令。

“大方无隅,大象无形”

              最方正的东西,反而没有棱角  最大的形象,反而没有形状。

              这是老子的《道德经》的第四十一章和第四十五章中的摘句,辩证的分析了现象与本质的矛盾统一关系。

“为学日益,为道日损,损之又损,以至于无为,无为而无不为”

               学习、做学问的人,他们每天都能从认识或者学到的知识中有所收获。那么日积月累,他们的学识素养也就越来越高。
               按道行事的人,他们每天都在认识自身那些潜意识中的思维模式、行为模式,减损并改正那些的错误言行,剔除自身的错误意识                 等等。就这样减损再减损,以至于自己无意去做作的按道行事。那么他们就已经把道融入到他们的思维以及行为模式中去了,所                 以他们的内心与举止协调统一,非常自然。他们虽然无意按道的言行举止标准去行事,可是他们所做的每一件事却没有不按道行                 事的。争取天下也一样,也要按道行事,谨慎周到的考虑天下人的情绪,最起码不能让天下人反感。
               所以争夺天下永远不要滋事扰民,等到天下有扰民等等的事端,就会招致天下人反感,那你和你的势力就不能够夺取天下了。
             【事物本身就有肯定与否定。对任何事物的肯定与否定,都取决于我们所要达成的目的。当我们的目的是改进某一事物,对事物                   进行否定再否定的扬弃,否定到极限,直到无法再被否定,就是所要达成目的的客观。】

内存与存储器的区别其实是在逻辑层面上的,它体现着计算机体系结构的实际需求与存储器客观性能之间的矛盾,简单说就是找不到一种同时具备这两种存储器所有优点的存储媒介,这些优点包括存储速度快、存储容量大、非易失性等。计算机体系结构的主导——冯诺依曼体系,而storage与memory体系也是由这个体系所决定的。


摩尔斯电码(Morse Code)

       点(dot)  划(dash)   2+4+8+16=30

hello : 。。。。     。       。—。。       。—。。   — — —

hi there :。。。。     。。                  —       。。。。       。      。—。      。

词与此之间间隔两个划的时间,字母与字母之间间隔一个划的时间,简单且短促的编码被分配给字母表中使用频率较高的字母,例如E、T。不常用的Q、Z则分配较长的编码。(不区分大小写)

数字用五元组序列表示。码字的数目=2^编码的位数

摩斯码应用

  • 摩斯密码编码简单清晰,二义性小,编码主要是由两个字符表示:"."、"-",一长一短,这在很多情况下应用很多,比如发送求救信号。电影《风声》中就是采用在衣服上缝出摩尔密码,将消息传播出去。动漫《名侦探柯南》中《推理对决,新一vs冲矢昴》(tv511)就是用了这种方法。

  • 在利用摩尔密码灯光求救的时候,定义:灯光长亮为"-",灯光短亮为".",那么就可以通过手电筒的开关来发送各种信息,例如求救信息。

  • 如果灯光是按照“短亮 暗 短亮 暗 短亮 暗 长亮 暗 长亮 暗 长亮 暗 短亮 暗 短亮 暗 短亮”这个规律来显示的话那么它就意味是求救信号SOS

  • 因为SOS的摩尔编码为:··· --- ··· ,按照上面的规定即可进行灯光编码。这个编码其实非常简单,三短、三长、三短。

  • 除了灯光之外,利用声音(两种区别的声音)也可以发出求救信号。这种求救方式是我们都应该进行了解的,也许在必要的时候就可以派上用场 [3]  。

  • 2015年1月,遭到恐怖组织“伊斯兰国”(IS)绑架的日本人质后藤健二被斩首,消息震惊国际,当年2月1日在网络上流传着一段由日本网友的解读影片,内容指出后藤在IS所发布的影片中,相较于右边的人质汤川遥菜相比,后藤眨眼的次数显得较为频繁,有日本网友将后藤健二画面放大,日本网友解密认为,后藤是透过眨眼来打出摩斯密码,而其所要透露的信息是“不要救我”,引起不少网友议论。


布莱叶盲文(Louis Braille)

    2*3的矩阵  每个点可凸可平

    布莱尔盲文由63个编码字符组成,每一个字符由1~6个突起的点儿安排在一个有6个点位的长方形里 。为了确认63个不同的点式或盲文字符,数点位时是左起自上而下1—2—3,然后右起自上而下4—5—6。这些凸起在厚纸上的行行盲文,可以用手指轻轻摸读。

    将六位二进制码(实际上是六个点)所能表示的全部64种可能的编码都罗列了一遍。而这64种编码中很大一部分有着双重含义在上下文中。尤其注意数字标识符. . 。。。。 ble #和取消数字标识符的字母标识符. . . . 。。,他们改变了后面编码的意义。这样的编码通常被称作“优先码”(precedence codes)或“换挡码”(shift codes)。它们改变着作用域内的编码的含义,直到作用域结束。大写字母标识符表示紧随他的字母应该被译为大写。类似的这样的编码叫做逃逸码(escape codes)。逃逸码使对编码单调的、一成不变的解析转入一种新的解析方式中。


手电筒的剖析

“水和水管”这个比喻经常被用来解释电流的工作原理。研究电流工作原理的、最主流的科学理论叫做"电子理论"(electron theory),这套理论认为电流是由于电子的运动而形成的。

 所有物质---我们能感知到的事物----都是由原子(atom)构成的。每个原子又有三种粒子构成中子(neutron)、质子(proton)、和电子(electron)。中子和质子被束缚在原子核内,而电子在围绕着原子核旋转,犹如行星绕太阳系旋转一样。

质子和电子都具有带电荷(charge)的性质,且性质相反。

当质子和电子啊在数目相同的条件下共存时,它们都处在最稳定、最和谐的状态,如果质子和电子之间出现失衡现象,他们就会试图进行自我修复。原子核中的质子被一种力量束缚到一起,这种引力要强过同性电荷之间的斥力,我们称之为强力(strong force)。

在风暴中,底层云聚集了大量的电子二顶层云失去大量电子,最后一道闪电划过一切又回归了平衡。闪电是大量电子从一段快速到另一端所形成的。

一般情况,我们认为电池为电路提供电能。但是可以反过来想,电路为电池内部的化学反应提供了条件。电路把电子从电池的负极移走,然后转移到电池的正极。电池内的化学变化持续进行,直到所有化学物质消耗完。


电报机与继电器

电报(telegraph,远距离书写)原理:在线路的一段采取某些措施,是线路的另一端发生某种变化。莫尔斯利用了电磁现象。

电报机,就是用以发送接收电报的设备,1835年美国画家莫尔斯经过3年的钻研之后,第一台电报机问世,莫尔斯成功地用电流的“通”“断”和“长短”来代替了人类的文字进行传送,这就是鼎鼎大名的莫尔斯电码。电报的发明,拉开了电信时代的序幕,开创了人类利用电来传递信息的历史,中国1871年在上海秘密开通电报,1879年李鸿章在大陆修建了第一条军用电报线路,接着又开通了津沪电报线路,并在天津设立电报总局。

电磁铁是电报的基础。

电键。当电报机的电建被按下时,发生器中的电磁铁拉动上面的活动横杆下降,会发出嘀的声音,松开电键横杆回探到原来的位置,发出嗒的声音,一次快速的滴--答代表点,一次慢速的滴----答代表划。

双向通信只需增加一个电键和一个发报人,电报机最大的问题就是长距离的导线带来的电阻,尽管一些电路使用使用高达300伏的电压,是有效距离超过300英里,但是线路还是不能无限延长。——————>设置一个中继系统。

继电器:传进来的电流驱动电磁铁拉动金属杆,金属杆有作为一个开关的组成部分,而这个开关连接着电池和输出电路。通过这种办法,输入的较弱的电流就被“放大”为较强的电流。

继电器是一个意义非凡的设备。当然它是一个开关,但这个开关闭合和断开不是由人为的来操作的,而是由电流来控制的。甚至可以组装出一部近乎完整的计算机!


计数

 five 五 ,  fist 拳头 ,  digit 数字、手指、脚趾

10为基数:decade 十年 , century 世纪 ,millennium  千年,million 百万(1000个1000),billion  百万

沿用至今的罗马数字符号

        I:1, V:手→5, X:2个V→10, L:50, C:centum→100, D:500, M:mille→1000

阿拉伯数字系统:

    1:阿拉伯数字系统和数字的位置相关。也就是说一个数字的位置不同,其代表的数值也不同。

    2:早期的计数系统中拥有阿拉伯计数系统中没有的专门代表10的符号。

    3:拥有最重要的符号 0 (占位符)。

   任意长度的十进制数相加时,可将问题分为几步,每步就是将对应位置上的数字相加,位置计数系统的好处在于,对于非十进制的计数方法,仍然是易于实现计数的。

 不同进制之间数字的转换 :

  8 ten=10 eight      32 ten=40 eight          EIGHT:0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21

                                                                  FOUR:0 1 2 3 10 11 12 13 20 21 22

                                                                  TWO:0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000

任意一个以1开头的而有后面全是0的二进制数都是2的整数次幂,幂指数就等于这个二进制数中0的个数。

 

 二进制数转十进制:   模板   

                  例:1001 0110 

                         1     0     0     1     0     1     1     0

                      ×128 ×64  ×32 ×16 ×8   ×4  ×2   ×1

                      128+0+0+16+0+4+2+0=150

十进制数转二进制数:

 

                  例:150

                         150    22      22     22    6     6      2     0

                         /128   /64     /32    /16  /8     /4     /2     /1

                          1          0       0       1        0      1    1    0

二进制转十六进制:

十进制数   :0    1    2    3    4    5    6    7    8    9    10    11    12    13    14    15
十六进制数 :0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F

选二进制4位以一组 

分好组之后,对照二进制与十六进制的对应表,将四位二进制数按权相加,得到的就是一位十六进制数,然后按顺序排列,小数点的位置不变,最后得到的就是十六进制数。如上图!

16进制表示法:

1.用字母H后缀表示:

        比如:  BH  B表示11,  H  后缀表示这是一个16进制   BH即是16进制数字11.

2.用0x前缀表示:

        比如:0x13  0x 表示这是一个16进制 13 表示19 , 1 在10位数上,f+1 = 16, 个位数 3 ,十位数1加个位数3等于 19

需要注意的:

在向左(或者向右)取四位时,取到最高位(或最滴位),如果无法凑足四位,可以在小数点的最右边(或最左边)补0,进行换算:

例:

 

 

              


二进制数

二进制数字系统存在一点特殊性。这个特殊性在于它是人们所能得到的最简单的数字系统。二进制数字系统只有0和1两个数字。

所有可以被转换成两种或多种可能性选择的的信息,都可以用bit来表示。

我么拥有的bit位数越多,所能表示的可能性就越多,每增加一位bit位,编码数将扩大一倍。

2^1=2  2^2=4   8  16  32  64   128  256   512   1024  2048

通用产品代码UPC(universal   product code)

整个UPC不过是一串95位的二进制数。

UPC-A码具有以下特点:

1、每个字码皆由7个模组组合成2线条2空白,其逻辑值可用7个二进制数字表示,例如逻辑值0001101代表数字1,逻辑值0为空白,1为线条,故数字1的UPC-A码为粗空白(000)-粗线条(11)-细空白(0)-细线条(1)。

2、从空白区开始共113个模组,每个模组长0.33mm,条码符号长度为37.29mm。

3、中间码两侧的资料码编码规则是不同的,左侧为奇,右侧为偶。奇表示线条的个数为奇数;偶表示线条的个数为偶数。左资料码与右资料码字码的逻辑值如表所示。

4、起始码、终止码、中间码的线条高度长於数字码。


逻辑与开关

亚里士多德三段论:

所有男人都必有一死;

苏格拉底是男人;

因此,苏格拉底必有一死。

在三段论中,首先假定前两个条件是正确的,然后通过两个条件推出结论。

乔治·布尔发明了一种代数,这种代数看上和传统代数十分相似,而且运算规则也十分相似。在传统代数中操作数(通常为字母)代表数字,算子(通常为“+”和“×”)则用来指示这些数字之间如何运算。传统代数是处理数字的,布尔的天才之处在于他把代数从数的概念中抽离出来使其更加抽象。在布尔代数(boole’s   algebra)中,操作数不是数字而是类(class)。简单来说,类就是一个事物的群体,后来也被称为集合(set)。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值