| Dodaj wpis w tym temacie
Spis tematów | Strona: 1 2 ... 542 543 544 ... 561 562 Wyślij wiadomość do admina 🎱 MultiPairs 2027 – nowa wersja w przeglądarce, otwórz BETA |
| Przewiń wpisy ↓ | moje ... oprogramowanie |
2025-02-17 (12:33) 777chData rejestracji: 2005-11-07 Ilość postów: 23257 | wpis nr 1 553 394 [ CZCIONKA MONOSPACE ] Można potęgować ale wczoraj wieczorem próbowałem i pointer mi wyskakuje .... nie mogłem zgrać integer z PInt(pointer) PR^[d - 1]:= PR^[d - 1] + ............ect ect i chodzi choć tu mam PInt64Array a tej co wstawiłeś suma=suma+bit(n)*2^(n-1) jako..sik nie mogłem odpalić jak się da przerobić bez ^ to wieczorem ponownie spróbuję bo ...... mnie ciekawią te bity --- wpis edytowano 2025-02-17 12:37 --- |
2025-02-17 (12:35) fair_playData rejestracji: 2016-05-12 Ilość postów: 9062 | wpis nr 1 553 395 [ CZCIONKA MONOSPACE ] "a tej co wstawiłeś jako..sik nie mogłem odpalić nie rozumiem --- wpis edytowano 2025-02-17 12:36 --- |
2025-02-17 (12:38) 777chData rejestracji: 2005-11-07 Ilość postów: 23257 | wpis nr 1 553 396 [ CZCIONKA MONOSPACE ] suma=suma+bit(n)*2^(n-1) 2^ to mi wymień please może mnie zaćmiło ale *2^ mi krzyczy w paskalu wszystkie typy musza być określone np: procedure coszrób(PR: PInt64Array; const Base, d: integer); jak się nie da przerobić bez tego ^ to spróbuje sam to ...... ogarnąć muszę wyjechać na 2..3 godziny potem zajrzę muszę spadać teraz..... możliwe .......że którąś ze zmiennych mam już w globalnych {suma albo n} ale nie sprawdzałem dalej, nie skompilowało i zamknąłem kod --- wpis edytowano 2025-02-17 12:53 --- |
2025-02-17 (12:53) fair_playData rejestracji: 2016-05-12 Ilość postów: 9062 | wpis nr 1 553 400 [ CZCIONKA MONOSPACE ] "suma=suma+bit(n)*2^(n-1)" mówisz o tym fragmencie: braki(bajt, 0) = braki(bajt, 0) Or 2 ^ (bit - 1) ? Or to nie jest "+" tylko "lub" Jak wstawisz "+" fo zawsze dodasz, nawet jak ten bit jest już ustawiony i wynik będzie niepoprawny. |
2025-02-17 (13:21) fair_playData rejestracji: 2016-05-12 Ilość postów: 9062 | wpis nr 1 553 405 [ CZCIONKA MONOSPACE ] Operatory logiczne: https://www.tutorialspoint.com/pascal/pascal_boolean_operators.htm Potęgowanie w Pascalu: function power(const x,y : float) : float; begin power := exp(ln(abs(x))*y); end;. Opisując słowami to podstawienie: braki(bajt, 0) = braki(bajt, 0) Or 2 ^ (bit - 1) Układ bitów w komórce "bajt" jest taki jak dotychczas lub dodatkowo bit na pozycji 2 do potęgi (bit - 1). Jeśli na tej pozycji bit jest już ustawiony to znaczy że trafiliśmy na dubla i "OR" niczego nie zmienia. Jeśli użyjesz "+" to dubel zostanie "zarejestrowany". --- wpis edytowano 2025-02-17 13:36 --- |
2025-02-17 (15:55) fair_playData rejestracji: 2016-05-12 Ilość postów: 9062 | wpis nr 1 553 441 [ CZCIONKA MONOSPACE ] A nie prościej posłużyć się "maska" zamiast shiftować? Odczytujesz wartość w "bajcie" i z "maska" od razu odczytujesz ile jest w nim ustawionych bitów, bez shiftowania. jest = 0 For n = 0 To kombinacji / 8 If braki(n, 0) > 0 Then jest = jest + maska(braki(n, 0), 0) End If Next --- wpis edytowano 2025-02-17 16:06 --- |
2025-02-17 (17:22) 777chData rejestracji: 2005-11-07 Ilość postów: 23257 | wpis nr 1 553 451 [ CZCIONKA MONOSPACE ] fair_play Zobacz na swoją procedurę Adres dzielisz na 8 a ja adresblock=180000000 to jest jeden blok bo w nim zawrę 8*180000000 informacji gdzie suma bitów * adres unikalny to będą pokryte a braki to csnmax-pokryte duplikatów nie trzeba sorawdzać bo albo bit to 0 albo 1 a suma bitów w bajcie to liczba pokrytych adresów ,bo osiem adresów to 8 bitów. A zmienna to wiadomo co . W tym tygodniu to napiszę. Ale w sumie….chyba masz rację sprawdzi się w ..praniu 😉 Pozdrawiam Dziś już …wypadam z „zielonego” --- wpis edytowano 2025-02-17 17:24 --- |
2025-02-17 (17:43) 777chData rejestracji: 2005-11-07 Ilość postów: 23257 | wpis nr 1 553 454 [ CZCIONKA MONOSPACE ] Tak..to dobre For n = 0 To kombinacji / 8 tylko z semaforem 😉 n<=180000000 bo potem trzeba pozostałe potraktować podobnie czyli /8 Ale takich wielkich csn-ów nie będziemy sprawdzać.. ale zawsze można zrobić tak by …było można bo u Ciebie w excelu to na razie nie można. |
2025-02-17 (17:49) fair_playData rejestracji: 2016-05-12 Ilość postów: 9062 | wpis nr 1 553 456 [ CZCIONKA MONOSPACE ] Problem w tym jak zliczasz ustawione bity. Moja metoda, odwołanie do maski to jeden ruch. Ty każdy bajt przesuwasz i dodajesz 8 razy tracąc czas. "maska": ![]() |
2025-02-17 (17:54) 777chData rejestracji: 2005-11-07 Ilość postów: 23257 | wpis nr 1 553 457 [ CZCIONKA MONOSPACE ] Ja od razu będę wiedział który bit ma przyjąć postać 1 To wynika z „gabarytu adresu „ ale zobaczymy.. Twoja konstrukcja jest „na stole” 👍 |
2025-02-17 (17:59) fair_playData rejestracji: 2016-05-12 Ilość postów: 9062 | wpis nr 1 553 460 [ CZCIONKA MONOSPACE ] Jeszcze tylko mała, ale istotna poprawka w mojej procedurze: ReDim braki(kombinacji / 8 + 1, 0) As Byte i w zliczaniu bitów: For n = 0 To kombinacji / 8 + 1 "+1" na wypadek gdy ilość kombinacji nie dzieli się przez 8 bez reszty "To wynika z „gabarytu adresu "" możesz ten gabaryt przedstawić? --- wpis edytowano 2025-02-17 18:02 --- |
2025-02-17 (18:33) 777chData rejestracji: 2005-11-07 Ilość postów: 23257 | wpis nr 1 553 470 [ CZCIONKA MONOSPACE ] Wszystko wynika z dzielenia 🤭 Ale to krok który wynika z podziału Czyli liczba kroków Teraz to będzie: Adresmax to 180000000*8 15597420000000=teoretyczny kombinuj 15597420000000/ adresmax Czyli to jeden krok a w tym kroku Tylko trzeba sprawdzać part from adresmax i ten bit trzeba na 1 to proste 🤭 Oczywiście jeśli maxcsn < adresmax wtedy krok będzie tylko jeden i podział maxcsn/8 piszę z telefonu ale Ty to sam wiesz ..o co biega sama kwestia wyjdzie w czasie obliczeń martwi mnie to adresowanie to zajmuje masę czasu ….jednak🥴 --- wpis edytowano 2025-02-17 18:37 --- |
2025-02-17 (18:38) fair_playData rejestracji: 2016-05-12 Ilość postów: 9062 | wpis nr 1 553 473 [ CZCIONKA MONOSPACE ] "sprawdzać part from adresmax Możesz to napisać po polsku na przykładzie ? |
2025-02-17 (18:38) 777chData rejestracji: 2005-11-07 Ilość postów: 23257 | wpis nr 1 553 474 [ CZCIONKA MONOSPACE ] Mam to w głowie jak napiszę to sobie przetestujesz w excelu |
2025-02-17 (18:42) fair_playData rejestracji: 2016-05-12 Ilość postów: 9062 | wpis nr 1 553 475 [ CZCIONKA MONOSPACE ] Masz adres: 1234567890. Który bit "od razu" ustawisz? |
2025-02-17 (18:50) 777chData rejestracji: 2005-11-07 Ilość postów: 23257 | wpis nr 1 553 476 [ CZCIONKA MONOSPACE ] Widziałeś co program wypluwa To są te party każdy po 150000000 w wersji small a u mnie teraz to będzie jeden part 180000000 *8 To te adresy przyjmę Każdy powyżej 180000000 to kolejny bit 180000000*1 max to pierwszy bit albo ostatni bo ..się gubię 180000000*2 to kolejny bit pierwszy bit do 180000000 drugi do 180000000*2 trzeci bit do 180000000*3 Itd To sobie możesz w Case dać ale…..u mnie to krok i part tylko teraz mam jeszcze 8 bitów więc będzie jakieś proste odniesienie który to bit na 1 ale obawiam się że zerżnę Twój pomysł tylko to muszę jeszcze przemielić w programie Na razie pomysł tylko w głowie siedzi 🤗 nie lubię tak dużo klikać w klawiaturę w telefonie już mnie ręka boli na razie |
2025-02-17 (18:56) fair_playData rejestracji: 2016-05-12 Ilość postów: 9062 | wpis nr 1 553 477 [ CZCIONKA MONOSPACE ] "ale obawiam się że zerżnę Twój pomysł" Bez obaw, zżynaj |
2025-02-17 (18:57) 777chData rejestracji: 2005-11-07 Ilość postów: 23257 | wpis nr 1 553 478 [ CZCIONKA MONOSPACE ] 180000000*8 to cały plac Jeśli 1234567890. Który bit "od razu" ustawisz To od razu ..nie przejdzie ale mnie …skurujesz 🫣 --- wpis edytowano 2025-02-17 18:58 --- |
2025-02-17 (21:38) MultiTestData rejestracji: 2020-08-05 Ilość postów: 6690 | wpis nr 1 553 507 [ CZCIONKA MONOSPACE ] 'Bajt czy bit jest mniejszy ? Oraz który z nich ma osiem kombinacji zer i jedynek ?" Hnacik Pytanie jest warte uwagi a nie zbywania czy też żartowania bez sensu, choćby dlatego że w tym temacie to się dużo myli, albo nie bardzo wie, "z czym to się je " Bity i bajty służą do przechowywania informacji . Bit to najmniejsza ilość informacji, jaką można zapisać – tylko "0" lub "1". Komputer rozumie : 0 – brak sygnału 1 – obecność sygnału Bit może mieć tylko 0 lub 1 – to świetne do przełączania, ale do przechowywania większej ilości informacji potrzeba więcej bitów. Jeśli chcemy np. zapisać literę „A” w kodzie ASCII, to potrzebujemy 8 bitów: 'A' = 01000001 (w kodzie ASCII). Zamiast operować pojedynczymi bitami, zaczęto używać bajtów (8-bitowych grup). |
2025-02-17 (22:08) MultiTestData rejestracji: 2020-08-05 Ilość postów: 6690 | wpis nr 1 553 518 [ CZCIONKA MONOSPACE ] 777ch chciałbym poniekąd zauważyć że jakieś z pół roku temu pokazałem program typujący wykorzystujący bity. To było 5/6 od pierwszego typowania dalej wysypało na kilka trójek w mini i Lotto. Nie wiem po co tak kombinować z tablicami bajtowymi a można użyć tablicy bitowej które zajmuje 8 razy mniej pamięci i masz TAKI SAM prosty dostep jak do zwykłej tablicy bajtowej lub boolean. |
| | Dodaj wpis w tym temacie | Spis tematów | Wyniki lotto | Strona: 1 2 ... 542 543 544 ... 561 562 Wyślij wiadomość do admina 🎱 MultiPairs 2027 – nowa wersja w przeglądarce, otwórz BETA |