-
Data: 2021-08-22 02:44:36
Temat: Re: Jak zrobić test za pomocą PractRand?
Od: "M.M." <m...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Sunday, August 22, 2021 at 2:37:03 AM UTC+2, o...@g...com wrote:
> > Jeśli Twój program wyświetla binarne dane, to zwyczajnie nie przechodzi testów,
bo ma
> > za słabą losowość. Jeśli wyświetla dane tekstowe, czyli binarne znaki ASCII '0' i
'1',
> > czyli binarnie 00110000 i 00110001, to nawet jak ma dobrą losowość, nie przejdzie
> > testu, ponieważ tylko jeden bit się zmienia losowo, reszta jest ciągle taka sama.
> > Może zapisz do pliku to co wyświetla Twój program i zobacz w edytorze
hexadecymalnym
> > jakie tam są naprawdę dane - binarne czy tekstowe, czy nie ma znaków nowej linii,
itd.
> Generuję liczbę w Pythonie:
>
> liczba = 83866140218348733068398498750863724151
>
> I konwertuję ją na liczbę binarną za pomocą:
>
> binary = bin(liczba)[2:]
>
> Otrzymuję:
>
> 1111110001100000000111111101001010001111111111110100
0010101111010000111110011101000100110010101111101101
0110110100111001110111
>
> Ucinam pierwsze dwa znaki, bo inaczej miałbym dopisek:
>
> 0b11111100011000000001111111010010100011111111111101
0000101011110100001111100111010001001100101011111011
010110110100111001110111
>
> Może jednak wyświetla znaki tekstowe? Może każda "1" i każde "0" jest czytanie jako
ASCII.
Po tym co wyświetlił hexeditor na pewno to są znaki ascii.
Następne wpisy z tego wątku
- 22.08.21 02:46 M.M.
- 22.08.21 02:47 o...@g...com
- 22.08.21 02:54 M.M.
- 22.08.21 02:56 o...@g...com
- 22.08.21 02:58 o...@g...com
- 22.08.21 03:10 o...@g...com
- 22.08.21 05:08 o...@g...com
- 22.08.21 10:39 M.M.
- 22.08.21 14:01 o...@g...com
- 22.08.21 15:08 o...@g...com
- 22.08.21 20:59 o...@g...com
- 22.08.21 22:06 M.M.
- 22.08.21 22:17 o...@g...com
- 22.08.21 23:28 o...@g...com
- 23.08.21 00:29 o...@g...com
Najnowsze wątki z tej grupy
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
- Ideologia Polskiego Programisty wer.3
Najnowsze wątki
- 2024-04-29 Gdańsk => UX/UI Designer <=
- 2024-04-29 Gdańsk => AI Specialist <=
- 2024-04-29 frankowicze odcinek NNN
- 2024-04-29 Warszawa => Specjalista ds. Cyberbezpieczeństwa <=
- 2024-04-29 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2024-04-29 Zielona Góra => Inżynier R&D Energoelektronik <=
- 2024-04-29 Warszawa => Google Ads Freelancer <=
- 2024-04-28 wymiana przewodu od licznika do mieszkania
- 2024-04-28 Lustra w maszynie ASML
- 2024-04-28 Elektryk przytarł podłogę
- 2024-04-27 Nowy, "szybki "komputer AsRock nie posiada modułu TPM
- 2024-04-27 Nowy, "szybki "komputer AsRock nie posiada modułu TPM
- 2024-04-27 Warszawa => Inżynier DevOps (projekt JP) <=
- 2024-04-27 Warszawa => Senior Account Manager (on-site) <=
- 2024-04-27 Wrocław => Dyrektor Sprzedaży (branża usług/produktów IT) <=