Marcel Logen in de.comp.misc:
>Helmut Waitzmann in de.comp.security.misc,de.comp.misc:
>>
christian...@soemtron.de (Christian @Soemtron):
>>>Marcel Logen <
33320000...@ybtra.de> schrieb:
>>>>13*b+a
>>>>
>>>>Dann in Binär umrechnen und links mit Nullen auf elf Stellen auffüllen.
>>
>>[…]
>>
>>>Nur der Vollständigkeit halber: ist das eine übliche Codierung von
>>>Jahres-/Monatsangaben (gewesen)?
>>
>>Weiß ich nicht. Vom FAT‐Dateisystem kenne ich eine, die 4 Bits für den
>>Monat verwendet: ist einfacher – ohne Division – zu dekodieren, aber
>>verschwendet etwas Platz.
>>
>>Interessant ist, dass für den Monat die Zahlen 0 bis 12 freigehalten
>>werden. Das erlaubt es, auch die Zeitangabe «Jahreszahl ohne
>>Monatsangabe» zu kodieren.
>
>Ich frage mich aber, wie man die (c, d) (also die 13*b+a)
>überhaupt wieder in (a, b) dekodieren kann. Das ist doch
>ohne 'Probieren' eigentlich nicht möglich, oder täusche
>ich mich da?
Oh, ich sehe gerade, daß es doch geht. Mit Divisionen,
wie Du schriebst.
| 6 28 010 00101110 370
| 12 61 101 01100100 805
| 8 98 010 10100000 1282
| user15@o15:~/ybtra-o15$ bc -lq
| scale=0
|
| 370%13
| 6
| 370/13
| 28
|
| 805%13
| 12
| 805/13
| 61
|
| 1282%13
| 8
| 1282/13
| 98
| user15@o15:~/ybtra-o15$
Oder allgemein:
(13*b+a) % 13 = a (a < 13)
(13*b+a) // 13 = b (ganzzahlige Division, floor division)
Marcel
[supersedes]
--
╭─────────╮ ╭───╮ ╭──╮ ╭─╮
╮ ╰─╮ ╭────╯ ╭──╯ ╰─╯ ╰──╮ ╭───╮ ╭─╯ │ ╭─╮ ╭──╮
│ ╭──────╮ ╭──╯ ╰──╮ ╰────╮ ╭──────╯ ╰─╮ ╰─╯ │ │ ╰──╯ ╰──╮ ╭─
╰───╯ ╰─╯ ╰────────╯ ╰───────────╯ ╰─╯ ╰──╯