大家在工作中有没有应用编码或者进制转换的真实场景?
最近研究编码以及进制,发现网络上都是转载的浅显重复的概念说明,没有人结合真实
工作场景进行说明,纸上得来终觉浅绝知此事要躬行,准备总结整理一下给后人概念以实践的结合,但是个人
认识有限,还请大家不吝赐教
编码指unicode utf8这些?这个web开发经常碰到 进制转换高级语言都有成熟类库
比如说产生一个流水码,流水码使用1234567890abcdefghijklmnopqrstuvwxyz这么多个字符。其实这就是一个36进制的转换。
再比如,让你计算两个时间之前的时间差(同一天以内),如果用60进制转换,那么算法可以简化很多。
进制计算也是理解二进制的重要方式。一些场合,我们用一个整数表示多个开关量,那么也需要进制计算。
学习这些的目的其实就是让你掌握一种思维方法。遇到一些你从来没有遇到过的问题,你有思维方法,你就可以创造,你就可以解决。那些没有思维方法,只是死记硬背的人,就没辙了。
比如你想对一副图像进行裁剪,图像四个边,可以分别用一位来表示 ,00000001表示左,00000010表示右,00000100表示上,00001000表示下,那么四个角落的话,左上就是可以用左|上表示,00000101就是左上的值,当用户点到左上时,这样判断即可。一个小应用情景。
我之前做过一个远程监控软件,在不同系统中发送数据,比如ios给windows发,就得用unicode来搞,
完后就是有的文件目录比较长,tcp发送时候一个包,装不完,就得得对目录进行压缩,这算是应用场景不。