汉明码之前使用非常少,印象中第一次看到的时候我还在北京。那时候,工作变动但是自己感觉有一些迷惑,因为不觉得自己的能力有什么竞争力。

自己之前的工作经验在PowerPC平台,而那时候我自己的的工作又是这个。为了谋生计,觉得这个平台的开发得一点点自己补上。那时候网上买了一本书,慢慢自己去啃读。就是从那本书,我看到了汉明码。当时自己看不懂,直接问了自己老同事。我都不记得当时给了我什么答案了,总之这个还是没弄明白是干啥的。

最近再次遇到了,不过这次是通过看别人的代码。看到别人写了一个计算数值中数值为1的比特位,其实正好就是汉明码权重。

其实,这个计算还有一个更简单的计算方式。从wiki中可以找到相应的代码,我自己做了一个测试:

508_汉明码权重_经验分享

测试结果:

508_汉明码权重_经验分享_02

其实我还不是很明确这个究竟有什么作用,但是似乎是一个可以收集的代码段,纳入我的工具箱吧!