Moja solucja, ktora dziala na kompie: void reverse(char *s) { char c, *p, *q; q = s; while (*(++q)); for (p=s; p < --q; p++) { c = *p; *p = *q; *q = c; } } void ultoa(unsigned long n, char* buf) { char *modbuf = buf; while (n != 0) { unsigned char remainder = (unsigned...
a gdyby tak dzielenie modulo było, to xout:=xin mod 12
Najprościej: 1. mnożysz float *10, powstaje np zmienna "liczba"; 2. następnie "liczba" dzielisz przez 10 - masz zmienną "całe"; 3. na "liczba" wykonujesz dzielenie modulo 10 i masz ulamek. W przypadku całkowitych można też od razu rzutować na int, tak jak pisał kolega wyżej. Poskładać to do kupy z kropka pomiędzy za pomocą itoa() i już.
matematycznie to zalezy jaki zastosowano algorytm albo jakis prosty bez zadnych wodotryskow wtedy jest to tylko kewstja odpowiedniej ilosci danych a jeszli ktos sie do tego przylozyl i nie daj boze slyszal cos kiedys o kryptografi to raczej nalezalo by sobie to darowac bo zupelnie prosty algorytm moze sie okazac "trudnym" starczy jakies dzielenie modulo...
Witam! Trzeba zrobić w oparciu o ten szkielet: Dodano po 54 Dodano po 1 Oops... zadeklarowałem zmienną "i" a powinno być "a"... sorry K.G.
Witam, Dawno nie korzystałem z BASCOM'a, więc nie pamiętam już składni, ale algorytm jest następujący: 1) zapisujesz sobie w zmiennej temperaturę w stopniach 2) wykonujesz dzielenie całkowite temperatury przez 10 -> otrzymujesz cyfrę dziesiątki, zapisz do zmiennej x 3) wykonujesz dzielenie modulo temperatury (reszta z dzielenia) przez 10 -> otrzymujesz...
No to jak rozkminiacie różne programy to ja Wam dam procedurkę dzielenia przez 10 liczby 32 bitowej ponad 2 razy szybszą niż dzielenie [syntax=c]int32_t div10(int32_t number) { int64_t magic = 0x1999999A; return (int32_t) ((magic * number) >> 32); }[/syntax] Możesz sobie łatwo przerobić na dzielenie przez 100 1000 czy cokolwiek innego, lub inną długość...
0. Na początek postaraj się zapomnieć o SPL. To już nie jest rozwijane i nigdy nie powinno było się pojawić. 1. Środowisko definiuje startup, a ten może konfigurować PLL. Poszukaj pliku startup.c, albo startup.s oraz wywołań funkcji System_Init czy jakoś tak. Poszukaj też definicji zewnętrznego kwarcu, pewnie będzie 25MHz, a wtedy zegar jest ustawiony...
Może RxFrameEndIndex to typ ze znakiem ?
schneider m340 Szkoda, że nie Siemens :/ Nie mam niestety, żadnego softu do schneiderów obecnie. Domyślam się, że jesteś mocno początkujący, więc żeby nie kombinować zrób tak - jeśli sobie poradziłeś z napisaniem programu dla pierwszego dnia zrób sobie programy na pozostałe. Potem będziesz musiał zrobić tak, że o północy wywołać jakieś przerwanie/funkcje...
Czy istnieje kostka dzieląca przez 60?
https://obrazki.elektroda.pl/9290552300_... Witajcie moi drodzy. Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części poznamy sterownik wyświetlacza LED MM5450, połączymy go z PIC18F2550 i napiszemy od 0 implementację ich komunikacji. Docelowo użyjemy MM5450 do wysterowania wyświetlacza LED 5 na...
Liczba parzyste w dzieleniu modulo (a więc reszcie z dzielenia) przez 2 dają wynik 0. Dzielenie modulo wykonuje operator mod .
Chyba doczytałeś tylko do pierwszego algorytmu na w/w stronie... :] Oczywiście mnożenie dwóch zmiennych 32 bitowych da Ci 64 bity wyniku, więc i mnożenie i dzielenie modulo musisz wykonywać na takich argumentach. Pozdrawiam, Dr.Vee
1. Dzielenie modulo % jest zdefiniowane dla liczb całkowitych, Ty musisz użyć modulo dla zmiennoprzecinkowych (biblioteka math.h). 2. W sumie ręce opadają, jeżeli chcesz poprawnie skompilować to co wkleiłeś.
Witam Potrzebuję w projekcie użyć funkcji dzielącej modulo liczbę integer przez integer. Po próbie syntezy poniższego kodu: function modulo(liczba:integer;argument... integer is variable ret:integer:=0; variable roznica:integer; begin roznica:=liczba; while roznica>=0 loop roznica:=roznica-argument;...
dzielenie całkowite + modulo. Przy dzieleniu przez 10 uzyskasz górną cyfrę, przy modulo 10 dolną.
Jeśli dobrze zrozumiałem problem to do aktualnego numeru paletki wystarczy dodać numer pozycji, na której leży numer do sprawdzenia. Jeśli wynik jest większy od 8 to trzeba zrobić dzielenie modulo przez 8 (całość zajmie jeden rung). Dla Twoich przykładów: paletka 1 + 4 pozycje = paletka 5 paletka 3 + 5 pozycji = paletka 8 paletka 7 + 6 pozycji = 13...
Weź pod uwagę, że w kodzie powyżej jest prymitywny algorytm sprawdzania liczb pierwszych przez dzielenie modulo przez poprzednio znalezione. Szybkość sita też spada - ale ja pytam, jak te szybkości się porównują. do przedziału fib(46) - fib(47): 30 sekund / 3 godziny (tak z grubsza) Dodano po 1 Nieco szybsze od sita Eratostenesa jest sito liniowe. Przy...
Witam! ad 1) Jeśli dobrze zrozumiałem, to najlepiej w wierszu z instrukcją losującą podzielić modulo przez liczbę większą od 16 (zauważ, że 4 * 4 = 16, a tam wystepuje dzielenie modulo przez 14. W przeciwnym wypadku problem jest głębszy gdyż trzeba rozwiązać "problem ośmiu hetmanów" opisany w książce "Algorytmy + dane = programy" autorstwa N. Wirth...
Dzielenie modulo ma dokładnie ten sam operator. A gdzie Ci się z kodu PHP podziały $ przed nazwami zmiennych? Ponadto w kodzie z C masz szereg zmiennych ustawianych z tablicy o wartościach odpowiadających cyfrom na poszczególnych pozycjach (a więc zmienne typu int), a w PHP masz szereg tablic na dodatek ze znakami... Pokręciłeś. Przecież przepisanie...
Dzięki wader_669 i emarcus , to mi wyjaśniło a właściwie skomplikowało rozwiązanie, dzielenie modulo 8 i reszta to nr bitu. czy możecie jesze podpowiedzieć , jak po każdym uruchomieniu w petli FOR/NEXT wpisać do eepromu 0 w bajty o adresie 1 (druga komórka pamięci) do 420?
Najlepszy pomysł rozwiązujący wszystkie problemy, to przekazywać do funkcji wskaźnik na tablicę Ee tam.Po co w tym przypadku komplikować sobie życie. W zasadzie rozwiązań jest dużo. Tablice można utworzyć w funkcji, tylko dodać magiczne słowo static :) Druga sprawa to taka, że galsan chce liczbę rozbić na poszczególne cyfry. A tu wystarczy zwykłe dzielenie...
dzięki wszystkim za pomoc temat uważam za zamknięty modulo to faktycznie reszta z dzielenia dla szukających tak jak ja dorzucam łyk teorii. Jeżeli a i d są liczbami naturalnymi, gdzie d nie jest zerem, można udowodnić, że istnieją unikalne liczby całkowite q i r, gdzie a = qd + r i 0 ≤ r < d. Liczba q zwana jest ilorazem, zaś r resztą. Przykłady...
Tak na moje oko to do obliczenia reszty użyłbym dwóch działań: dzielenie całkowite i modulo przez nominały w stronę malejących wartości.
hint: dzielenie przez 10 i modulo 10.
Chcę zrealizować szyfrowanie RSA 512bit, czyli zrealizować działanie: c = t^e mod n. c - zaszyfrowane dane t - dane do szyfrowania e - wykładnik potęgi liczba pierwsza n - moduł 512 bitowy W czym jest problem? Otóż mam rozwiązanie, które realizuje szybkie potęgowanie modularne i spokojnie daje sobie radę z działaniem np 57^65537mod71 i głowię się jak...
nie robisz na nikim wrażenia Nie robię ale ma moich wyświetlaczach nie ma cieni i działają na przerwaniach a jak używam rejestrów to steruję z SPI (pomijam wyjątkowe sytuacje). Rzeźbisz ten program ponad tydzień a dla początkującego to kilka godzin roboty. W formie, w jakiej aktualnie jest program, nie nadaje sią do niczego poza pokazaniem jak nie...
Przeniosłem to dzielenie modulo do pętli głównej. Nad optymalizacją myślę, ale jeszcze nic nie przyszło do głowy. Niestety brak zmiany w działaniu układu. Ewidentnie mikrokontroler idzie w buraki, bo migają nawet kropki, które nigdzie w kodzie nie są używane. Przeniosłem również funkcję trigger do pętli głównej. Dodatkowo zmieniłem obsługę wyświetlacza....
Da się. Robisz sobie na kolumnie C = MOD(WIERSZ()-1;6)+1 Na kolumnie B analogicznie, ale co szósty, zatem dzielisz dodakowo: =MOD(LICZBA.CAŁK((WIERSZ()-1)/6);6)+1 I w analogiczny sposób kolumna A, ale wiersz co 36 (6*6) i dzielisz modulo już przez 3 Potem wystarczy połączyć A*100 + B*10 + C. To najbardziej czysto matematyczna metoda.
Przy wykonywaniu operacji arytmetycznych w Bascomie wszystkie zmienne powinny być tego samego typu (u mnie np. Long) jednak zajmuje to trochę RAMu, jedna zmienna to aż 4 bajty. Przedstawiam tutaj moje rozwiązanie podziału zmiennej na wyświetlacz 6 cyfrowy LED. 'globalne zmienne dla wyświetlacza 7seg Dim Cyfra1 As Long 'cyfra jednosci Dim Cyfra2 As Long...
Podzielność sprawdza się operacją pozyskiwania reszty z dzielenia (dzielenie modulo). W VBA jest to operator [url=https://docs.microsoft.com/pl-pl/do... Jeśli daje wynik 0 to znaczy, że liczba lewa jest podzielna przez prawą. Zatem (Range("C81").Value Mod 4 = 0) będzie warunkiem podzielności.
Hej, potrzebuję w moim projekcie ustawiac aktualny dzień tygodnia, wymyśliłem to tak :(to oczywicie wybrane fragmenty kodu - w przerwaniu sprawdzam stan klawiszy i ustawiam x=0x04 lun 0x03 w zależności czy chcemy inkrementować czy dekrementować dzień trygodnia. % to dzielenie modulo - tak żeby w kółko dni chodziły. Gdzie jest błąd ? na LCD chcę wyświetlić...
Ok. Spróbuje jeszcze bez włączania zmiennego przecinka makefile. Nie jest mi potrzebny zmienny przecinek. Tak tylko pomyślałem, że może skorzystam z tego ale nie sądziłem, ze aż tyle pamięci to wszytko zużywa. Dopiero po zainstalowaniu najnowszego WINAVR zauważyłem ile faktycznie przekroczyłem zakres (i po stworzeniu nowego pliku Makefile w nowej wersji)....
Witam, Mam 5 bajtową tablicę i muszę ją zamienić na wartość dziesiętną w formie tablicy gdzie każdy element to jedna liczba. I tu się zaczynają schody, przerobienie z uint8_t arr[5] na uint64 jest proste i bezbolesne. Ale zamiana uint64 na dziesiętną wartość w tablicy z pojedynczymi liczbami zajmuje ponad 7kb flash'a.... Docelowo chcę użyć m8 i już...
Piotrus_999 , ponownie dziękuję za przykłady. W tym przypadku: [syntax=avrasm]ldi R18,15 ldi R19,25 mul R18,R19 movw R16,R0[/syntax] mnożę liczbę 16 * 25 Wynik to 375 następnie dzielę wynik przez 8: [syntax=avrasm]lsr R17 ror R16 lsr R17 ror R16 lsr R17 ror R16 brcc wynik[/syntax] Wynik dzielenia to 46,875. Tak więc ratuje mnie Modulo (zaokrąglenie...
No ale w czym dokładnie leży problem? Napisałeś program, który tworzy taki łańcuch, w dodatku posortowany od razu, więc? Chyba, że to nie Ty pisałeś (wartość kulki jest obliczana w inny sposób, niż masz zadane w zadaniu) i próbujesz to tylko zaadoptować do swoich potrzeb? I co to za wzór na wartość kulki i^2%50? "i" to kolejna iteracja a "%" ma oznaczać...
wyswietlanie takiej liczby nie jest problemem. Jezlei masz narazie tylko to to zwykłe dzielenie i modulo (reszta z dzielenia) ... ala=235 ela=ala mod 10 '235 podzielone przez 10(=23) i to co zostanie (=5) ala=ala/10 led_cyfra(3)=ela ela=ala mod 10 '23 podzielone przez 10 (=2) i to co zostało (=3) ala=ala/10 led_cyfra(2)=ela...
Własnie poskładałem wszystko i działa : serdeczne dzieki za pomoc 'woltomierz na 2 led 0-2,5v wsk 0..99 102 $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output Config Portc = Output Portb = &B00000000 Portc = &B00000000 Dim , X As Integer Config Adc = Single , Prescaler = Auto , Reference = Internal Do Start Adc 'uruchomienie pomiaru...
To przyklad funkcji do konwersji liczby na stringa z zastosowaniem operatora modulo. Dlaczego tak długo i nieelastycznie? Jesli w ogóle to tak: (ale jest standardowa funkcja itoa,uitoa itd, być moze w asemblerze a wtedy modulo i dzielenie być może oszczędniej robi) To dwie najbardziej kosztowne operacje. Optymalizować można też przez wprowadzenie odejmowania...
Witam Mam taki problem z programem na ATmega32. Mianowicie chcę przez uart wysyłać liczbę całkowitą ale tylko cyfry znaczące (bez zer poprzedzających). Napisałem taki kod, który działa i robi to co powinien ale myślę, że za dużo zajmuje. Czy jest jakiś łatwiejszy sposób na tą procedurę aby nie wysyłać zer wiodących? [code] [syntax=c] void USART_Transmit(unsigned...
Acha... No zakładałam że będzie przyjmował po każdym dzieleniu modulo nową liczbę, wynoszącą tyle ile wynosi dzielenie liczby przez system.Np: 10%2=0; 10/2=5; 5%2=1; 5/2=2; 2%2=0; 2/2=1; Fakt że zapomniałam iż trzeba później wynik odwrócić, ale i tak nie wychodzi co powinno wyjść na logikę. ;>
Bo już głupieję- dość szybko. No nie dziwię się, ja też bym zgłupiał ;) poważnie.... Tak sobie poczytałem cały ten wątek i aż mi ciarki po plecach przeszły od tej niby-wojny ;) tymczasem wyszedł z tego bełkot dla kogoś kto zaczyna naukę C. (tzn proszę mnie źle nie zrozumieć, nie chcę nikomu dogadywać) Pytanie wpierwszym poście było proste aczkolwiek...
Tak wiem jestem okropny w te klocki. Więc tak, teraz używam timera do przerwania. Mógłbyś mi wytłumaczyć czemu mam nie używać free runu? Floaty zastąpiłem intigerami. Efekty: piksele wyświetlają się na określonych poziomach. Niestety są między nimy spore odstępy. Poza tym gdy są przesuwane w lewo(aby był efekt zmieniającego się przebiegu) nie są aktualizowane...
Witam po bardzo długiej przerwie. Który parametr muszę zmienić aby mierzyć prąd w okolicach 10A? [syntax=text] /* * main.c *Multimetr dwu kanałowy z pomiarem napięcia i prądu * Created on: 2012-11-21 * Autor: Piotr Rosenbaum */ #include <avr/io.h> #include <util/delay.h> #include "LCD/lcd44780.h" #include <avr/eeprom.h> #define KEY_PIN...
Nie rób modulo, bascomowi zeżre to w cholerę cylki Zrób tak, jak jest, czyli AND 3 - to jest to samo, co modulo 4, a ogólnie wszystkie operacje typu modulo potęga dwójki można zastąpić taką konstrukcją: a MOD (2^b) = a AND ((2^b)-1) np. a MOD 32 = a AND 31, a MOD 512 = a AND 511 Ten sposób działa szybciej na każdej architekturze, bez wyjątków :) w wypadku...
Składni nie będę sie już czepiał choć to trochę jak z zamkiem centralnym. Nikt nie broni używac klucza :P Dżyszta słowo chyba bardzo tu pasuje:) Ile jest 79 podzielone na 1000? Oczywiście to pytanie rytoryczne. Ja bym zaokraglając do dwóch miejsc po przecinku powiedział, że 0.08. Program proponowany przez Krashan7 powie jednak, że to 0.07. Różnica około...
niewiem dokładnie jak to jest z procesorami programowalnymi w tem sposub ( jeszcze) W zwykłym asemblu robił bym to na podstawie kilku operacji arytmetyczno/logicznych pierwszą liczbe (jedności i dziesiątek) otrzymasz poprzez uruchomienia polecenia funkcjonującego jako modulo z argumentem 100 ( reszta z dzielenia przez 100) Drugą liczbę możesz otrzymać...
Tzn. ja napisałem tego potworka na podstawie wzoru: [syntax=text] Wieczny kalendarz - oblicza numer dnia tygodnia na podstawie daty dzień tygodnia = ([23m/9] + d + 4 + y + [z/4] - [z/100] + [z/400] - 2 (if m >= 3) ) mod 7 gdzie [ ] oznacza dzielenie bez reszty z zaokrągleniem w dół mod - funkcja modulo m - numer miesiąca (od stycznia = 1 do grudnia...
1. Acha... bo ty w programie liczysz ilość kliknięć? Tak? Myślałem że chcesz liczyć czas. 2. Jak używa zmiennych Bascom, nikt nie wie poza twórcą Ale można sobie co nie co poczytać. Może zły konfig dla ramu? https://avrhelp.mcselec.com/index.html?m... I trzeba zwiększyć wartości: $hwstack = 40 $swstack = 16 $framesize = 32 Dla dzielenia...
Znalazłem coś takiego, jest to w c (d+=m<3?y--:y-2,23*m/9+d+4+y/... 0 - niedziela; 6-sobota d - dzień m - miesiąć od 1-12 y - rok A to jest w pascalu dzień tygodna = ([23m/9] + d + 4 + y + [z/4] - [z/100] + [z/400] - 2 (if m >= 3) ) mod 7 gdzie [ ] oznacza dzielenie...
Znalazłem coś takiego, jest to w c (d+=m<3?y--:y-2,23*m/9+d+4+y/... 0 - niedziela; 6-sobota d - dzień m - miesiąć od 1-12 y - rok A to jest w pascalu dzień tygodna = ([23m/9] + d + 4 + y + [z/4] - [z/100] + [z/400] - 2 (if m >= 3) ) mod 7 gdzie [ ] oznacza dzielenie...
Nie mam pojęcia co to ciąg harmoniczny, więc jak coś to napiszcie, żebym skasował ten post :D Jeżeli wynik ma nie wychodzić 0, to musi wychodzić z przecinkiem, a tego do int nie przypiszesz. A jeżeli chcesz z dzielenia int otrzymywać np wynik double, czyli po przecinku to np możesz najpierw do zmiennej a przypisać wartość z dzielenia intów, potem do...
I nadal nie podałeś wyczerpującej odpowiedzi na podstawowe pytanie (i nie, w pierwszej wiadomości nie napisałeś nic konkretnego - tobie mogło się to wydawać jasne, ale nie zapominaj że nikt poza tobą nie ma pojęcia co dokładnie myślałeś; większość z nas nie ma - ani nie miała - też twoich wykładowców). A tu jest trochę rzeczy które trzeba sprawdzić......
Akurat drugi przykład jest bardzo kiepską ilustracją, bo CRC operuje na wielomianach w polu GF(p), gdzie p jest liczbą pierwszą, a dzielenie takich wielomianów to nie to samo co dzielenie liczb dziesiętnych (przede wszystkim nie ma tam "pożyczki"). Na dodatek nie istnieje pole GF(10), bo 10 nie jest liczbą pierwszą. Poza tym w "przykładzie" są błędy...
Witam ponownie! minimum teorii na temat ciał Galois GF(2^8) Jest tak, że w ciele Galois powyższego typu mamy do czynienia jak gdyby z ośmioma "podciałami" z których każde może przyjąć tylko wartość 0 lub 1. Innymi słowy operujemy na pojedynczych bitach w słowie, zatem zarówno dodawanie jak i odejmowanie wykonuje operacją XOR. Fajne, prawda :) Przykładowo:...
jak chcesz do 1 miejsca po przecinku, to mnożysz liczbę zmiennoprzecinkową przez 10 (jak do dwóch miejsc, to przez 100, itd.) zamieniasz ją na człkowitą i masz dwie (no w sumie to trzy) drogi. 1. zamieniasz liczbę całkowitą na tekst, wyświetlasz wszystko oprócz ostatniej cyfry (ostatnich dwóch, trzech...) wyświetlasz kropkę i dopiero ostatnią (ostatnie)...
jeżeli nie potrzebujesz drastycznej dokładności np zadowolą ciebie częstotliwości 1khz / potęgi 2 (1kHz, 500Hz, 250Hz, 125Hz...) to ja bym to tak zrobił: #define MOTOR_PORT PORTC; #define MOTOR_DDR DDRC int main(void) { MOTOR_DDR = 0xFF; while(1); return 0; } volatile uint8_t wsp[8]={1,2,4,8,16,32,64,12...
Najpierw trzeba ustalić, jaki przebieg chce się uzyskać (i wymaga to obliczeń), a potem kombinować, jak. Dzielenie częstotliwości i sumowanie przebiegów nie jest tu rozwiązaniem: potrzebny jest sygnał cyfrowy, stany 0/1, a suma trzech sygnałów cyfrowych na ogół (a w każdym razie dla takich przebiegów) takim sygnałem nie będzie. Byś może da się to sprowadzić...
Witam Zrobiłem bieżące przeliczenie istniejącej już Tablicy (tablica odpowiada dobrym parametrom dla 50 HZ( chociaż przy 200 też jest nie najgorzej) Niestety tablice musiałem zrobić 32 bitową co oczywiście odbiło się kosztem miejsca wiem że mogłem przerzucać dane z tablicy do zmiennej i na niej wykonać mnożenie ale nie wiem czy w przerwaniu to dobry...
Zasadniczą właściwością synchronicznej pracy licznika jest jednoczesna (bez żadnych opóźnień) zmiana stanu wszystkich wyjść "Q" układu po każdym narastającym zboczu przebiegu taktującego. Przebieg ten jest doprowadzony równolegle do wejść zegarowych wszystkich przerzutników. Oczywiście nie bezpośrednio lecz przez bramkę AND. Jedno z wejść bramki AND...
Tzn jak w pythonie wyciągnąć cyfry z liczby (np. z liczby 45 wyciągnąć 4 i 5) To akurat jest proste: [syntax=python]d=45 print "dziesiatki: %d jednosci: %d" % (int(d/10),int(d%10))[/syntax] Tak jak w innych językach: 1. By wyciągnąć dziesiątki dzielisz przez 10 i rzutujesz na liczbę całkowitą (lub wyciągasz liczbę całkowitą jak zwał tak zwał). 2. By...
W zasadzie program działa, ale... to wszystko. Można to zrobić o wiele lepiej. podobno nie powinno stosować się funkcji delay w celu realizacji opóźnienia. Tak. O wiele lepiej jest to zrobić na przerwaniu timera. Poza tym, lepiej jest zadeklarować tablicę z której będziemy wczytywać wartości portów, a w funkcji obsługującej to wszystko tylko przesuwać...
Jeśli mamy np. liczbę 124 dzielimy ją modulo 10 czyli mamy 124 mod 10 = 4. Następnie uzyskujemy część całkowitą z dzielenia przez 10 czyli 124 div 10 = 12. Teraz dzielimy 12 mod 10 = 2 i uzyskujemy cześć całkowita 12 div 10 = 1. Niestety nie mam excela więc funkcje uzyskiwania części całkowitej i reszty z dzielenia musisz sam znaleźć
Ok, no to tak.. liczba jest podzielna przez 3 jesli suma jej cyfr jest podzielna przez 3. 256 bitow (0 i 1) to 32 bajty. Czyli 32 liczby (0-9). podczas wpisywania cyfr (0,1) zapisujesz je do tablicy 32 elementowej, po kolei. nastepnie dzielisz te tablice na 32 mniejsze, kazda z nich bedzie zawierala jedna cyfre (0-9) zapisana w kodzie binarnym. Teraz...
Liczbę dzielisz modulo przez dwa, resztę zapisujesz, a wynik dzielisz dalej. Na przykład: 15 / 2 = 7 reszty 1 7 / 2 = 3 reszty 1 3 / 2 = 1 reszty 1 1 / 2 = 0 reszty 1 czyli 15 binarnie to 1111.
1. Tablica statyczna - po prostu array 2. Parzyste elementy - reszta z dzielenia (dzielenie modulo = mod ) = 0 3. Algorytm bąbelkowy - znajdziesz opis np w tej paczce: http://www.dzyszla.aplus.pl/download-32.... Nie przejmuj się, że to C. Po prostu przeczytaj punkt 2.3 z pliku sorts1.doc 4. pętla i dodawanie do zmiennej 5. kolejna tablica - P pkt....
adres próbki to kolejne numery tak? np od 0 adres zapisu jest 2 razy większy adres dzielisz przez 512 masz adres strony modulo z tego dzielenia daje adres w obrębie strony.
Nie ma w ogóle potrzeby wyciągania ostatniej cyfry. Wystarczy dzielenie modulo.
dziel przez 10 przesuń 4 w lewo i dodaj wynik modulo 10
Witam. Reszta z dzielenia ("%") określona tylko dla liczb całkowitych (tzw. dzielenie modulo). Pozdrawiam.
Okropnie "gęsty" ten kod. Rozumiem już (chyba) static uint8_t stepNum = 0; Ale nie rozumiem jeszcze ostatniej linijki: stepNum %= NUM_STEPS; Po co jest to dzielenie modulo?
Poza tym warto się zastanowić czy konieczne jest korzystanie z typów float do tak prostych celów??? Przecież w 100% można się obejść bez nich robiąc proste działania na liczbach całkowitych. W zależności od tego ile masz miejsc po przecinku w temperaturze to przez tyle pomnożyć liczby składowe w tym działaniu. Np jeśli będą dwa miejsca po przecinku...
Ja, w Bascomie dodawałem poszczególne bajty do siebie a potem ałość dzieliłem modulo przez 255 i to było dodatkowym bajtem sumy kontrolnej. Działa z zewnętrznymi (nie pisanymi przeze mnie) aplikacjami, więc chyba dobrze działa ;-)
ja bym to zrobił tak int liczba=1234567; int max=liczba%10; //dzielenie modulo int wynik=(max*max+max)/2; //z własności ciągu geometrycznego
No i właśnie o to mi chodziło gdy pisałem żebyś o to nie pytał ;) Bo tak czułem że nie będziesz umiał tego wyświetlić ;) Wynik niestety jest 24-bitowy więc nie może być w dwóch adresach. Ma być w trzech. To takie trochę tłumaczenie jak chłopu na miedzy, bo to niby jedna liczba i ma jeden adres, ale chodzi o to że ma 3B i już. Więc jako 16-to bitową...
Czy są gotowe bilbioteki czy w tym przypadku muszę ręcznie wyciąć tysiące następnie wstawić przecinek i dalszy ciąg ? W gotowce wątpię ale można bardzo szybko napisać to samemu. Wystarczy dzielenie i modulo.
Jeśli wyrzucisz float to musisz zastosować triki z fixed point math. Czyli część całkowitą uzyskujesz dzieląc np. przez 100, a część ułamkową przeprowadzając operację modulo 100. No i nie możesz dać od razu lcd.print, bo najpierw trzeba sformatować to co chcesz wyświetlić, przygotowując łańcuch funkcją sprintf.
Próbowałem dodać pętlę if, która miałaby sprawdzać, czy nie próbuję dzielić modulo liczby ujemnej To jest ten problem. jak ewentualnie mogę to rozwiązać? Zauważ, że zastosowanie Math.Abs tutaj nic nie da, ponieważ dniem poprzednim dla 0 (niedziela) nie jest -1, ani wartość absolutna (1), lecz 6 (sobota). Zrób dodatkową funkcję - wyznaczającą dzień...
Możesz napisać prostą funkcję wyciągającą dowolny bit... Parametrem może być nawet numer bitu z całej tablicy (licząc od pierwszego). Tworzysz maskę 1b przesuniętą w lewo o numer_bitu modulo 8. Mnożysz logicznie razy numer_bitu dzielony (całkowicie) przez 8. Jeśli wynik>0 to znajduje się tu bit 1.
[2] => V1 - pakiet danych GPS+LBS, [2] => V3 - pakiety tylko danych LBS [2] => HTBT (heartbeat) [2] => V6 GPS+LBS+dodatkowo dane karty SIM ICCID [3] => 180919 data [5] => 5000.7208 (szerokość geograficzna) / modulo dzielisz / 60 [7] => 01900.4476 (długość...
(at)tmf, dzięki za linka - printf opisany wzdłuż i wszerz ;). Dopóki nie znajdę lepszego rozwiązania, zostanę przy aktualnym. Chociaż z drugiej strony, jeśli - jak już ustaliliśmy - wartość -0 jest poprawna, to dlaczego by jej nie wyświetlać? Obawiam się jednak, że trzeba będzie każdemu klientowi tłumaczyć, dlaczego prąd wynosi -0A... (at) tobiasz54...
Jak podzielisz tą swoją liczbę 13845 przez 10000 to otrzymasz 13,845, ale zapisane binarnie czyli część całkowita to będzie 13, a ułamkowa już niestety nie 834 tylko na przykład 0,834*256 = 214 (dla 8-miu bitów na część ułamkową). Albo 0,834*1024 = 854 jak przyjmiesz 10 bitów na część ułamkową. Pożytek z takiej części ułamkowej żaden. Jednym słowem...
No napisałem Ci w poprzednim poście ;) źle masz to zrobione, bo już na samym początku, gdzie dzielisz modulo przez 2. Nie dzielisz tam liczby, tylko kod liczbowy (numer ASCII) przez 2. Musisz najpierw dany element przekonwertować na int! Utwórz sobie pomocniczą zmienną typu char. Przypisz do niej wartość danego elementu tablicy, następnie utwórz sobie...
nie wiem co masz na myśli że podając km to zapisuje się w zmienną w metrach Chodzi o to, że zapis zmiennoprzecinkowy ma swoje problemy (przykładowo, float 0.1 + float 0.2 nie jest równy float 0.3). W takich małych układach jest przede wszystkim bardzo kosztowny (obliczeniowo) - a przy tym zupełnie zbędny. Bo nigdy nie osiągniesz precyzji 0.0000001...
Efekt 888 pojawia się dlatego, że używasz operatora OR w funkcji setNum() oraz dlatego, że źle korzystasz z operatorów logicznych (AND i OR). Zamiast wpisać nową wartość do rejestru PORTD, sumujesz ją z poprzednią wartością. Sama funkcja jeszcze mogłaby wyglądać inaczej, ponieważ nadal niepotrzebnie w procedurze obsługi przerwania jest ona wywoływana...
Tak też chciałem zakombinować, ale niestety nie wiem jak to zrobić praktycznie... Czyżby konwersja INT na BIN i później konkretne bity znów na INT? Jak wspominałem, jestem w tej dziedzinie początkujący i realizuje swój pierwszy projekt;) OK, już sobie poradziłem wykorzystując dzielenie i modulo. Tak trochę mało profesjonalnie, ale liczy się efekt.
mam nadzieje, ze wiesz jakiej czestotliwosci zegar jest na plytce, i w jakim jezyku masz to napisac; A. -deklarujesz odpowiednio duzy rejestr i dzielisz wejsciowy zegar tak, by dzielnik dawal impuls co sekunde; - zliczasz sekundowe impulsy licznikiem modulo 60, przejscie miedzy 59 a 0 to impuls minutowy - zliczasz impulsy minutowe licznikiem modulo...
Najprościej będzie na przykładzie: Masz liczbę 1234, dzielisz ją przez 1000 i otrzymujesz liczbę tysięcy czyli 1, następnie dzielisz 1234 modulo, czyli 1234 mod 1000 i otrzymujesz 234, z którego wyłuskujesz liczbę setek itd.... Mając poszczególne cyfry zamienisz je na asci przez dodanie do każdej wartości 48 (pozycja 48 w tablicy acsi to liczba 0, 49...
Witam !!! Jak w temacie mam problem ze zrozumieniem jak takie coś powinno działać w ogóle przejrzałem już trochę artykułów na necie ale dalej jasno tego nie rozumiem(jak to ma działać). Muszę napisać to w języku C. Na początku mam po prostu wybrać sobie dwie pierwsze liczby od których zaczyna działać mój generator? i dalej mam to jakoś dzielić modulo...
oczywiście, że się da... sorry za pytanie, ale czy my jesteśmy w matematyce na poziomie co najwyżej pierwszej klasy szkoły średniej? Przecież każdy wykres można prosto opisać wzorem - bądź to pojedycznym bądź złożonym (Zaleznym od parametru). Przykładowo dla przebiegu prostokątnego wzór taki ma postać: {1 , dla x=((a-1)*T,a*1/2*T>...
Takie pisanie programu przy pomocy CASE`ów moim zdaniem woła o pomstę do nieba. Program jest napisany niechlujnie i nieczytelnie. Wiem że pewnie Tobie jest to obojętne, ale dzięki temu łatwo zrobić błąd. 1. NIE baw się w takie pokręcone CASE, wystarczy przecież stablicować napisy a potem zrobić wywołanie printf("%s ",tablica case 9: printf("dziewietnascie...
W bascomie też masz liczby zmiennoprzecinkowe- np. typ single. Jest też konwersja i dzielenie z resztą modulo. Tylko Attiny2313 może się w pewnym momencie okazać za mały. Ta część całkująca- to w zasadzie ograniczenie od góry PWM- oczywiście nie może być większe niż 100%. Znalazłem kiedyś taki link: http://elm-chan.org/works/smc/report_e.h... Ale go...
Utworzyłeś nowy typ TNowy o zdefiniowanym zakresie, a zmienne w procedurze korzystają pełnego zakresu zmiennych Longint. Przypisz właściwy typ zmiennym w procedurze dzielnik, a wszystko powinno być ok. Twój program pewnie program jest testowany przez podanie na wejście zera, a dzielenie przez zero (przy modulo) jest wyjątkiem (ciężkim przewinieniem...
Chyba wolniej się już nie dało :) Odbieraj dane w osobnym wątku przede wszystkim (lub dokonaj przerysowania w osobnym). Dodawaj dane na bieżąco, a nie przepisuj cały czas wszystkie na raz. Nie znam komponentu, ale czy funkcja DrawAll jest konieczna? Jeśli nie, to czy nie istnieje jakaś metoda która blokuje odświeżanie komponentu (tak, jak w przypadku...
witam. config.h dołączony, port i pin ds'a również, zasilanie z osobnego przewodu. Tak się zastanawiam czy nie trzeba przypadkiem ustawić zegaru procka tak jak jest w pliku config na 8MHz przez fuse bity? Słuszna uwaga demeus, zapomniałem jakże prostego i zarazem ważnego słowa DZIĘKUJĘ. Więc dzięki wielkie za swój wkład jaki poświęcacie. Dodano po...
utworzyłem kolejkę FIFO o rozmiarze 100 komórek (tablica 100 elementów uint32_t) Po co bijesz biedny procesor fifem które ma rozmiar nie-wielokrotność-dwójki? W tej chwili głupia operacja odczytu/zapisu do fifo zajmuje ci coś koło 12..15 cykli (w standardowym indexowaniu modulo, co najpewniej zrobiłeś), bo procesor nie ma cudownej instrukcji modulującej,...
Witam. Jako, że kompletnie nie znam się na rzeczy proszę o pomoc lub podpowiedź w napisaniu prostego programu w Visual Studio. Ma on sprawdzać poprawność podanego numeru ISSN. Informacje jakie podano na temat numeru: kolejne 7 cyfr numeru mnożymy przez wagi, które wynoszą kolejno 8,7,6,5,4,3,2. sumę dzielimy Modulo 11. wynik odejmujemy od 11. jeśli...
Do podziału można użyć liczników. Np 74190. 74190 to licznik up(down) liczący w kodzie BCD lub binarnym w zależności od wyboru.Licznikowi wpisać stan dowolny początkowy (wejście LOAD). Wtedy przy zliczaniu w dół zachowuje się jak zwykły licznik binary.Pojedyńczy może dzielić maksymalnie przez 100. Albo liczniki modulo n Np 74163. ale w przypadku modulo...
Przyjmijmy, że masz funkcje do operowania na liczbach o dowolnej długości (dodawanie, odejmowanie, mnożenie, dzielenie, dzielenie modulo). w takim przypadku zamiana liczby "42949672954294967295" na postać hex może wyglądać tak: t = 0 dla_kazdej_cyfry(od lewej do prawej){ t = t*10 + cyfra; } wtedy masz zamieniony ciąg znaków na liczbę...
dzielnik modulo modulo przerzutnik bascom modulo
napiąć międzyfazowy spawarka canon drukować czarny elektrownia wiatrowa własna konstrukcja
nauczanie atego nauczanie atego
Tranzystor IGBT: DPAK vs D2PAK - temperatura pracy Schemat pilota kierownicy Dacia Duster 1 (2010-2017)