Ten kod paskowy, który widać dziś na google, to Code128.
Na zakodowanie pojedyńczego symbolu składają się
szerokości sześciu pasków (3 czarne, 3 białe).
Na kodzie (czego nie można się w żadne sposób domyślić) jest zakodowane Google :]
Notacja poniżej oznacza grubośći kolejnych pasków.
pierwsze 3+3 paski to kod startowy, kolejno są litery:
- 211214 - Start Code B
- 211313 - G
- 134111 - o
- 134111 - o
- 122114 - g
- 221114 - l
- 112214 - e
Ostatni symbol to suma kontrolna którą można policzyć jakoś tak:
- def foo(a): ord(a)-32
- str='Google'
- (104 + reduce (lambda a,b: a+b, map(lambda a: (a[0]+1)*foo(a[1]), enumerate(str)))) % 103
[104 to wartość kodu startowego B]
U mnie wychodzi 71, w tabelce z wikipedii 71 to 122114 i tak też jest na obrazku.
Ostatnie 4 paski to kod końcowy.
gim.org.pl is down






