eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingJak zrobić test za pomocą PractRand? › Re: Jak zrobić test za pomocą PractRand?
  • Data: 2021-08-22 14:01:44
    Temat: Re: Jak zrobić test za pomocą PractRand?
    Od: "o...@g...com" <o...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    niedziela, 22 sierpnia 2021 o 10:39:55 UTC+2 M.M. napisał(a):
    > On Sunday, August 22, 2021 at 5:08:38 AM UTC+2, o...@g...com wrote:
    > > Jednak tego raczej nie przeskoczę. Print zawsze będzie wypisywał liczbę linijka
    po linijce i będzie się tam prawdopodobnie pojawiać znak nowej linii, pomimo, że ja
    go nie wstawiam. Nie będzie się pojawiać tylko podczas zapisu do pliku funkcją write.
    A wywołanie funkcji bez printa ani write nic nie zrobi i nie poda nigdzie żadnych
    liczb. Chyba, że można jakoś podać dane do konwertera bez używania printa.
    > >
    > > Ewentualnie może coś jeszcze innego odpowiada za znak nowej linii. Bo przecież
    dane podawane do konwertera nie są nigdzie wypisywane, tak jak w terminalu, więc skąd
    tam i po co znak nowej linii? Terminal wstawia znak nowej linii po każdym wywołaniu
    pewnie po to, żeby to było czytelne. Ale, czy terminal może wstawiać znak nowej linii
    do konwertera, po każdorazowej iteracji mojego programu? Może by to zrobić jakoś
    inaczej, niż przez terminal. A może łatwiej będzie napisać od podstaw program w C++.
    > >
    > > W 200 GB pliku w formacie .data pierwsze znaki wypisuje mi jako:
    > >
    > > 1011110111101101110000110011110000011011000011010001
    0000111111111001111010110000100000100101001111111110
    0110111100010100001110111100011110110110011000000100
    0111010110011110100000110100011000101010101000110111
    0011101100101101110101000010001011001110000101111000
    1100110011101101011110110011110010110110111101011011
    1011011111100110110001011101100100011110011101001011
    1110111111111110100101111111010011110000010111110000
    0101011011111011101000110000110110001010011111000101
    0001100111111101111100010011011101111001010100110111
    1110110010110010001101111000010101011111000000011010
    1010111111000101001011111010010010011000100110110010
    1011000000111100111010100000001000011101001001100010
    1101011100000101111010010011011111101010101101011100
    1011100010010110110111101101010001001110100101010001
    1010010011001000100110100101011111000000011000111110
    1010010111100010110000011100010100000110001100011111
    0110100111110111101011111100011011011011010011111000
    1000001001110001001011111001000001010010010110011000
    001101001000
    > >
    > > Bez żadnych nowych linii. Po uruchomieniu cat mojplik.data | ./Konwerter.exe |
    ./RNG_test stdin
    > >
    > > Nadal dostaję "debug error", "abort() has been called" oraz pełno faili:
    > Może tam znajdziesz odpowiedź:
    > https://www.techiedelight.com/how-to-convert-an-inte
    ger-to-a-binary-string-in-python/
    > https://stackoverflow.com/questions/493386/how-to-pr
    int-without-a-newline-or-space

    Udało mi się uzupełnić zera w zapisie binarnym i usunąć nowe linie podczas
    wywoływania print. Bez konwertera mam nadal dużo faili (bez błędu), z konwerterem
    nawet kilka faili więcej i nadal wywala błąd abort().

    Wciąż prawdopodobnie jest problem w tym, że funkcje konwersji na format binarny
    "converting an integer to a binary string". I mam tam stringi, czyli zera i jedynki z
    formacie ASCII.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: