`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)。