[elektro] checksum - HEURÉKAAA!! :)))
Arnold Fuzesi
arnold.fuzesi.lista at gmail.com
Sun Feb 2 13:50:47 CET 2014
Checksum=0x0F -( Utolso aktiv bithely sorszama) mod 0x0f
Utana reverse bit order-ben az eredmeny.
Ha 4-et akarsz atkuldeni akkor
0x0f-4=b
1101 pedig a 4. poziciohoz tartozo 0x0d checksum reverse bit order-ben 0x0b.
Arnold
Sent from iPhone
> On 2014.02.02., at 12:48, Móczik Gábor <pm_levlista at progzmaster.hu> wrote:
>
> 2014.02.02. 11:35 keltezéssel, Fuzesi Arnold írta:
>> (Kozben megvan az f-es checksum-mal bíró adatsor :) 78 7f 7f 7f 7f 7f )
>>
>> Ha megnezzuk mindig csak 1db aktiv 1-es van a valtozo bithelyeken, egy
>> kivetellel mikor minden helyen 1 van. Amit a level elejen irtam.
>>
>> Magyarul az osszes variaciohoz rendelnek egy checksum-ot. Igy annyira nem
>> ordogtol valo, hogy algoritmus legyen. 1-1-es megfeleltetes.
>>
>> aktiv bithely - checksum
>> 0 7
>> 1 b
>> 2 3
>> 3 d
>> 4 5
>> 5 9
>> 6 1
>> 7 e
>> 8 6
>> 9 a
>> a 2
>> b c
>> c 4
>> d 8
>> e 0
>> összes f
>
> Ez nem algoritmus, ez egy lookup table. :-)
>
> Biztos van algoritmus, ki az a nemnormális, aki 8 bites mikrón 4 bites
> adatokra bitpozíciókat számol és táblázatból keres hozzá checksumot, meg
> beiktat még egy if-et, hogy ha az összes bit 1, akkor f a checksum?
>
> Ez valószínűtlen, itt 6 byte-ról van szó, ezeket 8 bitesen számolni meg
> 6db if-et leírni, nem "olcsó", ahhoz a bagatel problémához képest amit
> megoldanak vele.
>
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list