=== Strona Główna ===

SzukajUżytkownicyGrupy
RejestracjaZaloguj


Poprzedni temat «» Następny temat
BRCDATE
Autor Wiadomość
Borcejn
Administrator
Siorbię jerbę;)



Bananów: 15
Dołączył: 09 Lut 2014
Posty: 1447
Wysłany: 2014-04-18, 17:30   BRCDATE

Brcdate to prosty kompresor dat w formacie ISO 8601 (bez separatorów - wszędzie spacja) oparty o pola bitowe w unii. Całe słowo ma 32 bity, dlatego każda skompresowana data zajmuje 4 bajty.

Rozkład:
Kod:
//            ROK             MIESIĄC     DZIEŃ      GODZINA       MINUTA    //
// |0|0|0|0|0|0|0|0|0|0|0|0| |0|0|0|0| |0|0|0|0|0| |0|0|0|0|0| |0|0|0|0|0|0| //
// ------------------------------------------------------------------------- //
// Maksymalna data możliwa do zapisania: 4095 15 31 31 63 63                 //
///////////////////////////////////////////////////////////////////////////////


Przy zapisie w konsoli wyświetlana jest szesnastkowa reprezentacja słowa, zatem znając powyższy rozkład można odczytać datę "na papierze". CR wynosi 5,2 (brak redundancji - nie da się tego bardziej bezstratnie skompresować). Może się przydać przy masowym przenoszeniu plików z datami (jako moduł), do "nazywania" dat, jako krok szyfrowania lub do zabawy.

Aby zapisać datę ręcznie należy (przedstawienie algorytmu):

1) Każdą liczbę składającą się na datę (np. 2009 10 10 23 01) zapisać w systemie binarnym na przyporządkowanym jej polu:
ROK: |0|0|0|0|0|0|0|0|0|0|0|0| → |0|1|1|1|1|1|0|1|1|0|0|1| (12 bitów)
MIESIĄC: |0|0|0|0| → |1|0|1|0| (4 bity)
DZIEŃ: |0|0|0|0|0| → |0|1|0|1|0| (5 bitów)
GODZINA: |0|0|0|0|0| → |1|0|1|1|1| (5 bitów)
MINUTA: |0|0|0|0|0|0| → |0|0|0|0|0|1| (6 bitów)

2) Złożyć wszystkie pola w jedno, 32 bitowe słowo:
|0|1|1|1|1|1|0|1|1|0|0|1|1|0|1|0|0|1|0|1|0|1|0|1|1|1|0|0|0|0|0|1|

3) Tak utworzone słowo podzielić na cztery bajty:
|0|1|1|1|1|1|0|1| ≡ |1|0|0|1|1|0|1|0| ≡ |0|1|0|1|0|1|0|1| ≡ |1|1|0|0|0|0|0|1|

*4) Każdy bajt przedstawić w systemie dziesiątkowym (lub szesnastkowym):
125 ≡ 154 ≡ 85 ≡ 193

5) Każdej liczbie przyporządkować odpowiadający jej znak z tabeli ASCII i dowolnej strony kodowej ( ALT+0nr )
} ≡ š ≡ U ≡ Á

6) Zapisać ciąg od tyłu
ÁUš}

7) Zapisać do pliku z rozszerzeniem .brc.

Gotowe!
(aby odczytać skompresowaną datę, działamy w drugą stronę)

Zatem te wszystkie skomplikowane czynności robi za nas programik. :crazy:
*dla ułatwienia - można pominąć.

brcdate.png
Brcdate - zrzut ekranu
Plik ściągnięto 44 raz(y) 23.09 KB

brcdate.zip
Pobierz Plik ściągnięto 141 raz(y) 124.12 KB

_________________
Co jeden głupi kupi, to dziesięciu mądrych nie sprzeda.
Twoje posty są bezpieczne. Przywróć!
 
     
Lixi 
Indywiduum



Bananów: 3
Wiek: 27
Dołączył: 06 Sty 2015
Posty: 48
Wysłany: 2015-01-23, 03:50   

Czy timestampy nie są mniejsze i korzystniejsze?
 
     
Fajtula 
Seo kameleo



Bananów: 31
Dołączyła: 13 Lut 2014
Posty: 1856
Wysłany: 2015-01-23, 12:56   

Pamiętam skądś ten program. Nie wymyśliłeś czasem zabawy na zielonym forum z datami? Czemu nie ma tutaj tej zabawy? :C
_________________
Lubię siedzieć nisko, upadek nie jest wówczas tak niebezpieczny.
 
     
Borcejn
Administrator
Siorbię jerbę;)



Bananów: 15
Dołączył: 09 Lut 2014
Posty: 1447
Wysłany: 2015-01-23, 23:33   

Lixi napisał/a:
Czy timestampy nie są mniejsze i korzystniejsze?
Są. Jak wspomniała Fajtula, to "pakowanie bitów" służyło do zabawy w gry historyczne. Podczas kodowania i dekodowania człowiek musiał się chwilę wysilić, więc lepiej zapamiętywał datę. Taka edukacja przez zabawę. ;-)

Ja doszedłem do takiej wprawy w tym, że zamiast pamiętać datę i godzinę, zapamiętuję cztery litery. Timestampa bym sobie w głowie nie rozkodował. :crazy:
_________________
Co jeden głupi kupi, to dziesięciu mądrych nie sprzeda.
Twoje posty są bezpieczne. Przywróć!
 
     
Lixi 
Indywiduum



Bananów: 3
Wiek: 27
Dołączył: 06 Sty 2015
Posty: 48
Wysłany: 2015-01-24, 00:11   

Borcejn napisał/a:
Może się przydać przy masowym przenoszeniu plików z datami (jako moduł), do "nazywania" dat, jako krok szyfrowania lub do zabawy.

To mnie zmyliło w takim razie :D
 
     
Fajtula 
Seo kameleo



Bananów: 31
Dołączyła: 13 Lut 2014
Posty: 1856
Wysłany: 2017-01-05, 17:02   

Borcejn, ej a gdyby tak uruchomić z powrotem zabawę? Nawet w tym wątku, tak intelektualnie <3
_________________
Lubię siedzieć nisko, upadek nie jest wówczas tak niebezpieczny.
 
     
Borcejn
Administrator
Siorbię jerbę;)



Bananów: 15
Dołączył: 09 Lut 2014
Posty: 1447
Wysłany: 2017-01-09, 21:48   

Ale to musiałbym przed studiami. Teraz już nie umiem. :crazy:
_________________
Co jeden głupi kupi, to dziesięciu mądrych nie sprzeda.
Twoje posty są bezpieczne. Przywróć!
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Wersja do druku

Skocz do:  

Kontakt | Forum wielotematyczne: cout.pl © 2014 - 2017 | Forum wielotematyczne, młodzieżowe

Wersja mobilna