Cyz koś mogłby wyjaśnić pojęcie liczby zmienniprzecinkowej. Jakie są standardy ? Jak wykonać działania : "+" ; "-" ;"*" ; " / " czyli dodawanie, odejmowanie, mnożenie, dzielenie. Dzielenie nieotwarzające. Pozdrawiam.
a nie mówiłem...drugi zajmie jeszcze więcej :) Drugi pomysł używałem na Atmega16, lecz nie wywoływałem fprintf_P(); tylko kilka razy. Jeśli wiesz jak będzie wyglądał wynik tzn ile będzie miał miejsc po przecinku i w sumie ile cyfr to zawsze możesz użyć pomysłu kolegi: elektronik12z Możesz też bawić się w dzielenie, mnożenie, odejmowanie i modulo (czyli...
Tu pojawia sie moje pytanie, czy istnieje mozliwosc przekonwertowanie liczby binarnej na np. dziesietnej bez pomocy funkcji dodatkowych, czy idzie to zrobic np. przez printf?! Czy moze musze do kazdej konwersji zapisywac oddzielny algorytm. Jak najlepiej ugryzc to zadanie! Nie da się tego zrobić przez printf. Algorytm jest jeden, zmienia się tylko...
Tylko że jak pomnożę całość przez 10 to już nie zrobię tego na 8 bitach. Czy jak dziele 2 liczby inie dzielą się całkowicie to ustawiany jest jakiś bit lub kilka ? Poza tym nie mam zielonego pojęcia jak wyświetlić pojedynczą cyfrę na wyświetlaczy z jakiejś 3 cyfrowej liczby zapisanej w końcu w postaci hex. Zakres liczb przy podanym przeze mnie wzorze...
witam, powiedzcie mi dlaczego to nie działa: [syntax=c] float xx=1; float ee; ee=1/4; for(uint8_t i=0;i<10;i++) { xx+=ee; lcd(xx); _delay_ms(100); } [/syntax] a to działa: [syntax=c] float xx=1; float ee; ee=10/4; for(uint8_t i=0;i<10;i++) { xx+=(ee/10); lcd(xx); _delay_ms(100); } [/syntax] w każdej iteracji powinno zwiększać xx o 0.25. W pierwszym...
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ć...
Witam! Mam pytanie odnośnie poniższego programu. Program realizuje dzielenie 16bitowe. Liczby są wprowadzane przez porty P1,P0(dzielna) i P3,P2(dzielnik).Wyniki natomiast zapisywane do komórek pamięci 30h,31h. Program działa poprawnie,lecz gdy wpisuje dzielnik 0 to program się przywiesza i juz dalej nie liczy. Czy ma ktoś może pomysł jak to zabezpieczyć...
Najprościej to taki układ potęgujący na jednym scalaku możesz zrobić na jednej pamięci EPROM. Możesz wtedy zrobić potęgowanie liczb więcej niż 4 bitowych. Taka pamięć kosztuje kilka złotych. Jeżeli weźmiesz zapis w kolejnych bajtach na zasadzie młodszy starszy to możesz zapisać np. tak: w adresach od 0 do 255 zapisujesz resztę z dzielenia kwadratu liczby...
Program Konwertuj; {Program konwertuje wprowadzonĄ liczb© cakowitĄ na zapis sowny} uses crt; Var T1 : array [0..9] of string; T2 : array [0..9] of string; T3 : array [0..9] of string; T4 : array [0..9] of string; T5 : array [0..5] of string; Liczba : longint ; {Liczba wczytana do konwersji } Licznik : byte ; {Ile razy zostaa wykonana p©tla...
Potrzebuję procedurę (napisaną w asemblerze na 8051) dzielenia liczby 6-bajtowej przez dwubajtową .Z góry Dzięki.
Ponieważ liczba jest mniejsza niż 16^2 ;=256 to będą dwie cyfry szesnastkowe. H1H0 H1=X DIV 16; H0=X mod 16; lub H0=X-H1*16; div - dzielenie całkowite mod - reszta z dzielenia uzyskane liczby z zakresu 0-15 kodujesz: od 0 do 9 -> cyfry od zero do dziewięć od 10 do 15 -> litery od A do F (A,B,C,D,E,F) czyli dla 184 H1=184 div 16=11 H0=184 mod 16=8...
Witam! Podaję Ci zmodyfikowany nieco programik. Dodano po 11 Witam! ad Twój dodatek: Po pierwsze, lepiej liczbom zmiennoprzecinkowym nadawać typ double zamiast float, bo typ float zawsze jest awansowany niejawnie do typu double, podobnie jak typ char i short do typu int. Ale idziemy dalej. w wierszu: [syntax=c]srednia = suma / ilosc;[/syntax]suma i...
Witam. Mam pytanie odnośnie sumatorów pełnych. Muszę za pomocą sumatorów jednobitowych zrealizować dzielenie liczb: 1/4. Jak się do tego zabrać?
Podziel program na następujące części: - ustawianie wartości początkowych dla zmiennych (poza tablicą dla wczytywanego słowa potrzeba utworzyć tablicę która będzie zawierała statystyki dla liter - trzeba ją wypełnić zerami; można zrobić bez niej, ale kod będzie trudniejszy do zrozumienia) - wczytanie wyrazu (użycie metody gets nie jest bezpieczne, np:...
Potrzebuje napisac program w asemblerze 8086 wykonujacy operacje dzielenia na liczbach 5 bajtowych w kodzie BCD. Wartość zero w starszych bitach pierwszego bajtu odpowiada znakowi plus, a wartość jeden odpowiada minusowi ( np. '0000000200'== 200, '1000000353' == -353). Dane wprowadzane z klawiatury (zawsze po 10 znaków). Wyjście z programu po odpowiedzi...
A bo bascom to taki kaszaniasty trochę jest jeżeli chodzi o wydajność i dzielenie za pomocą '/' wykonuje jako zmiennoprzecinkowe, czyli obie liczby na zmiennoprzecinkowe zamienia, dzili i wynik zamienia na format docelowej wartośc (i tu chyba jest coś skopane). Natomiast dzielenie za pomocą '\' to dzielenie na liczbach całkowitych, o wiele szybsze.
Może to ci pomoże: 12300= 1*10000 + 2*1000 + 3*100 +0*10 +0*1 a zeby odwrotnie wyluskac z liczby 12300 kolejne zmienne dzielisz przez 10 i wyciagasz reszte z dzielenia. czyli 12300%10=0 1230%10=0 123%10=3 12%10=2 1%10=1 for(i=0; i<=il_cyfr;i++) { tab[i]=liczba%10; liczba=liczba/10; }
Może troszkę więcej o tym opowiem: Otóż mówiąc "błąd" chodziło mi o błąd "windowsowski" z dostępnymi opcjami: debuguj, zakończ nie wysyłając raportu... o sygnaturze: AppName: zaprzyjaznione.exe AppVer: 0.0.0.0 ModName: zaprzyjaznione.exe ModVer: 0.0.0.0 Offset: 00001434 ale to jest i tak nie ważne, a przynajmniej tak mi się wydaje. Jeżeli chodzi o określanie...
Pytanie pierwsze brzmi: czy to możliwe, że operacja pobrania liczby losowej może oczekiwać na zmianę zegara systemowego, aby ją wygenerować? Liczby pseudolosowe można generować w ten sposób, że jest to reszta z dzielenia przez jakąś liczbę (od tego zależy zakres liczb) liczby sekund jakie upłynęły od 1 stycznia 1970 roku. Tę liczbę sekund można także...
Witam. Polecenie: Napisz program przesyłający do rejestru AX resztę z dzielenia liczby naturalnej znajdującej się w rejestrze BX przez liczbę dodatnią znajdującą się w rejestrze CX. Zastosuj metodę wielokrotnego odejmowania. Jak na moje można tak: [syntax=asm] MOV ax, bx petla: cmp ax, cx JNL label JMP koniec label: SUB ax,cx...
do Eagle : U mnie wartości zmiennych są identycznie w postaci binarnej. do Szymona Tarnowskiego : Odjęcie tych wartości nie jest równe 0 (a powinno), więc tak jak napisałeś podchodzi to pod ten problem standardowy. Wynikiem odejmowania jest: 2,71050543121376E-20 Pozostaje chyba tylko po prostu mieć to na uwadze podczas pisania kodu. Moje podsumowanie:...
Nie, nie jest. DIV, to dzielenie liczb bez znaku, IDIV to dzielenie liczb ze znakiem.
Witam Potrzebuję podzielić przez siebie 2 liczby: pierwszą typu integer, drugą stałą i ma je zapisywać do integer. Mam błąd (jeśli zamiast licznika daje constant to działa) variable czesc_calkowita:integer; ... czesc_calkowita = licznik / 360; kod błędu: XST:769 operator <divide> must have constant operands or first operand must be the power...
potrzebuje w asm 51' podzielic dwie jednobajtowe liczby, ale z dokładnoscią do 1 miejsca po przecinku!. jak to zrobić?. programowe polecenie DIV AB daje mi cześć całkowitą i RESZTE z dzielenia, myślałem żeby napisać program, który by dzielił w "słupku", ale może on niekiedy zajmować dużo czasu... i w ogóle mi sie nie podoba :P czy nie da sie odrazu...
Moze mi ktos wytlumaczyc jak napisac program do dzielenia liczb czterobajtowych przez dwubajtowe w asemblerze na at89c2051.
Dziś siedze całą noc nad tym jak wymyśleć algorym prostego dzielenia liczby 16bit przez liczbe 8bit ze wzracaniem reszty na procesor 8bit i szczeże mówiąc nic nie wymyśliłem.... Jedynym sensownym rozwiązaniem jest realizacja klasycznego sposobu dzielenia:( Moje pytanie brzmi... czy da sie jakoś inaczej zrealizować funkcje dzielenia?? np tak jak w mnożeniu...
Witam Mam mały problem, potrzebuje dzielić liczbę 16 bitową, a rejestry są 8 bitowe. Jak się do tego zabrać?
Witam !! zaczołem właśnie uczyć się programować w asemblerze i podcza pisania napotkałem na problem i nie umię go rozwiązać ?? pisałem programik dzielący 2 liczby wpisane 16 i wynik tez jest podawany szesnastkowo (nie można użyć .386) i program sie kompiluje nie ma błedów ale niestety cos nie działa ????? bardzo prosze o pomoc kompiluje za pomocą "tasm"...
Ma ktoś jakiś pomysł jak podzielić przez siebie dwie liczby w kodzie BCD? Tylko nie odejmowanie, bo to za długo trwa... Moje liczby są 8 cyfrowe. mj
Witam. Kto ma lub napisze procedurkę dzielenia dwóch liczb dwubajtowych - wynik u mnie będzie zawsze jeden bajt więc starszy bajt wyniku można pominąć... z góry dzięki. ps. ja znalazłem tylko dzielenie 6-cio bajtowych, 4, 3 itp..... a 2 niema :-(
Witam, Mam taki problem. Zastanawia mnie, dlaczego ten fragment kodu nie dziala poprawnie: unsigned char Line[17]; sprintf(Line, "%f", 234.0/212.0); LCD_Write(Line); Zwykle dzielenie floatow i wyswielenie ich na LCD [HD44780], za to wynik dziwny: na wyswietlaczu dostaje tylko jeden znak: '?' Pisze to pod ATMega8, wyswietlacz...
Chodzi mi o algorytm dzielenia liczby 14bitowej zapisanej dziesiętnie na dwie liczby 8 bitowe zapisane dziesiętnie. np.liczbie 8148 odpowiadają dwie 31 i 212. liczbie 8276 odpowiada 32 i 84. nie chodzi o konkretny język programisty tylko o algorytm. resztą zajmę się sam. dzięki.
Witam!!! Proszę o umieszczenie kodu układu dzielenia dwóch liczb 8 bitowych w języku vhdl. Z góry dziękuję. Pozdrawiam!!
Cześć WSZYSTKIM, Mam dwa mierniki V628 z wyjściami cyfrowymi w kodzie BCD 8421, TTL , logika dodatnia, (maksymalne wskazanie 3999), osobne wyprowadzenie znaku +/- mierzonej wartości. Mam następujące pytania: 1) Czy da się podzielić przez siebie wskazania tych dwóch mierników, tak aby wynik dzielenia wyświetlić na osobnym wyświetlaczu ?? 2) Czy uda się...
Wszedzie szukam i nie moge znalezc, potrzebuje pojdzielic liczbe 16 bitowa przez 8 bitową w asemblerze Ostatecznie moze byc nawet 8 bit przez 8 bit, bez reszty, choc z reszta tez moze byc. Robie miernik prękości obrotej z enkodera (4096 na obrót). Licznik 16 bitowy zlicza impulsy, potem co 1sekunde wyzwala sie przerwanie ktore podzieli liczbe zliczonych...
Mam problem z wykonaniem prostego dzielenia (tzn dla mnie trudnego) a mianowicie : (100/1,229) = wynik; potrzebuję fragmentu kodu w c który potrafi to obliczyć i wynik pokazać na wyświetlaczu : fragment mojego kodu : double wynik_adc; wynik_adc=((value-101)/(1,229)); lcdGoTo(20, 3); sprintf(text,"%e",wynik_adc ) ; lcdWriteString(text); ---------------------------------...
Interesuje mnie taka kwestia, czy są gotowe układy scalone (prawdopodobnie jezeli juz to z taktowaniem) ktore realizowaly by dzielenie 2 liczb binarnych, zalozmy 4 lub 8 lub iloś-bitowch ?
Jak zrealizować dzielenie dwóch liczb binarnych stałoprzecinkowych w VHDL? Byłbym wdzięczny za wszelkie linki lub tytuły książek w których mógłbym coś znaleźć na temat programowej realizacji operacji arytmetycznych (dodawanie, odejmowanie, mnożenie, dzielenie, potęgowanie, pierwiastkowanie)
Witam. W projekcie, który robię (jęz. VHDL), muszę wykonać trochę działań arytmetycznych na liczbach integer, w tym operacje dzielenia. Przeglądałem forum (np. temat "Funkcja dzielenia modulo"), google, ale dalej sobie nie radzę. Zatem potrzebny mi jest blok wykonujący dzielenie liczb całkowitych, wystarczy, że będzie wyliczał sam iloraz, to co po przecinku,...
Witam Mam bardzo duży problem :( Do napisania mam 3 programy: 1. Dodawania nieskończenie dużych liczb a + b 2. Odejmowanie nieskończenie dużych liczb a - b 3. Reszta z dzielenia nieskończenie dużych liczb a / b Jeżeli chodzi o "nieskończenie" to że ma być obojętnie jak duża liczba - może mieć nawet 1000 czy 10000 znaków. Domyślam się że trzeba będzie...
witam, musze zrobic dzielenie 2 doubli, czyli musze podzielic dwie mantysy 52bitowe. Nie moge uzyc koprocesora, wiec pozostaja rejestry 32bitowe. Probowalem trzymac jedna mantyse w 2 rejesrach (eax, ebx) w jednej byly by 32 bity w drugiej 20. Z druga tak samo. Uzylem algorytmu dzielenia przez odejmowanie, pomijajac fakt, ze jeszcze nie dziala tak jak...
Możesz spróbować w ten sposób : program sumatrujek; {$APPTYPE CONSOLE} uses SysUtils; var a,b,c:integer; {**************************} function Czy_Liczba_pierwsza( x: integer) : boolean; var idx,licznik : integer; begin if (x=0) or (x=1) then {sprawdzamy czy podana liczba to 1 lub 0}...
Witam. Od 2 semestru rozpoczęło się u mnie programowanie w asemblerze. Jestem kompletnie zielony, a muszę obliczyć takie równanie: X = (a+b)/c * (a-b)/d, gdzie a,b,c,d to dowolne liczby, a X jest różne od 0. Mój kompilator to TASM. Generalnie mam problem z tym, że gdy np. dzielę jakąś liczbę to wyskakują mi jakieś serduszka, strzałki itp. Napisałem...
Chcę wykonać taką sekwencję: 1. Odczytać wartość analogową 2. Podzielić wartość analogową przez 32000 3. Wynik z dzielenia pomnożyć przez 100 Konkretnie chodzi mi o punkt 2. W dokumentacji przeczytałem że istnieją bloczki do dzielenia z resztą i do dzielenia z wynikiem jako liczba całkowita. Dla przykładu została odczytana wartość analogowa 6000 to...
Witam, mam pewien problem z wykonaniem działania mnożenie a następnie dzielenia przez liczbę dziesiętną odczytaną z eepromu. Sam odczyt z eepromu jest poprawny, wyświetlałem dla testu odczytaną wartość na wyświetlaczu i się zgadza z tym co zapisałem przed ponownym uruchomieniem uC. Jak w programie zdefiniuje stałą (np 0.123) i przez nią podzielę jest...
Witam Muszę napisać w assemblerze 8086 program który podzieli 2 liczby double. Wiem że muszę odjąć cechy i to już zrobiłem. Problem jest z dzieleniem mantys, nie mam pojęcia jak to zrobić. Jedna mantysa ma 52 bit, więc muszę użyć przynajmniej 2 rejestrów. Podobno najlepiej zastosować metodę wielokrotnego odejmowania, ale jak to wykonać w praktyce? Byłbym...
Witam potrzebuje pomocy. Mialem napisac program na dzielenie dwoch liczb, wszystko poszlo ladnie program dziala tylko ze nie mam pojecia jak to zrobic zeby mozna bylo dzielic liczby typu 0.05x 0.4. Prosze was o pomoc, ponizej zamieszczam kod programu [syntax=pascal]program dzielenie2liczb; var a,b:integer; procedure jp; begin writeln('Dzielenie dwoch...
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ż...
Mam problem z dzieleniem liczb ujemnych. [syntax=c] uint16_t temp; int stemp; stemp = (int)(temp/10); [/syntax] Do temp ładowana jest wartość pewnego przetwornika składana z dwóch bajtów, dlatego jest typu uint16_t. Jeżeli jest to wartość ujemna, czyli najstarszy bit jest ustawiony, to jeżeli nie dzielę przez 10, wszystko jest ok. np. jest to liczba...
Witam Szukam procedury dzielenia dużych liczb w asemblerze z wykorzystaniem przesunięć i obrotów. Ma ona tę cenna właściwość, że dzielnik może być większy niż w tradycyjnym dzieleniu poleceniem div. Na którejś grupie news podana była taka procedura, ale dawno i nie mogę znaleźć w archiwach. Z góry dziękuję za pomoc i pozdrawiam forumowiczów.
Jakby ktoś był ciekawy to wygląda na to, że program pobiera w jakiś sposób liczby z zegara systemowego, dzięki czemu nawet pierwszy wynik funkcji, przy każdym włączeniu arkusza Excel jest za każdym razem inny. Jeżeli chodzi o zapis wzoru to jest on przygotowany dla języka programowania Fortran. Funkcja Float zmienia typ zmiennej z całkowitej na rzeczywistą....
Witam. Próbuje od jakiegoś czasu pojąć dlaczego dzielenie dwóch liczb zwraca mi zero, jak w kalkulatorze zwraca mi to 0,20~ float test = 2518/12512; sprintf_s(buf, "%f", test); Gdzie wynikiem jest 0.0000
Witam, potrzebuje informacji jak stworzyć przeczenie dzielenia w skrypcie. Mam do wykonania zadanie o następującej treści: Podaj skrypt w języku Java Script wprowadzający dowolną liczbę naturalną oraz badający, czy jest ona podzielna przez 10 wykorzystując instrukcję warunkową IF. Udało mi się stworzyć coś takiego ale nie wiem jak zrobić aby pokazywało...
Witam, powoli kończę modernizację swojej nawijarki do cewek i transformatorów, licznik liczby zwojów postanowiłem wykonać na mikrokontrolerze jak w tytule PIC16F877A. Właściwie wszystko sprzętowo działa, za to utknąłem na końcu programu, otóż licznik może zliczać do 65535 zwojów, wszystko wyświetlam na wyświetlaczu 2x16. Mój problem związany jest z...
Cześć Napotkałem taki oto problem.[syntax=armasm]ldi R18,16 ldi R19,25 mul R18,R19 movw R16,R0 lsr R17 ror R16 lsr R17 ror R16 lsr R17 ror R16 brcc wynik Wynik: sts {Liczba} , R16 sts {Liczba+1} , R17[/syntax] W przypadku, gdy mnożna jest nie parzysta wynik jest zaniżany. Natomiast jeśli mnożna jest parzysta wynik jest prawidłowy. Co może być przyczyną...
Dziękuję ślicznie za szybką pomoc. Oba sposoby są świetne. W moim przypadku lepiej sprawdzi się dzielenie liczb całkowitych z operatorem [MOD], tak jak to podał Sp3ots. Bo otrzymuję gotowe dane do wyświetlaczy 7-seg jak i do LCD. Tak mi to wyszło - sprawdzone, działa - a nuż jakiś zielony jak ja wykorzysta. [syntax=vbnet]Dim F As Word ' pięciocyfrowa...
Na forum bylo juz o dzieleniu liczby 6-sio bajtowej przez 2-wu bajtową ElGregor zamieścił skrót do pdf'a, gdzie większość podst. działań jest zaimplementowana.
To jest dosyć ciekawy temat - tradycyjne dzielenie liczb jest czasochłonne bez sprzętowego układu dzielącego. Dlatego ludzie upraszczają sobie życie stosując dodatkowe algorytmy, działające dla określonych dzielników. Dla dzielenia przez kolejne potęgi liczby 2 wystarczy przesuwać rejestr w prawo. Z kolei przytoczona przez Ciebie procedurka dotyczy...
Tak ale niestety niewiem jak takie operacje robic. Np dzielenia liczby 24 bitowej przez 16 bitową
to jest niemal identycznie jak przy pisemnym dzieleniu liczb dziesiętnych. Musisz sobie tylko uświadomić np to że w 1000 liczba 110 mieści sie tylko 1 raz :) weźmy może prostszy (krótszy) przykład: 45/6=7,5 45d=101101b 6d=110b czyli 101101:110 Działanie wygląda tak: w czerwonej liczbie 1011 liczba 110 mieści się jeden raz (stąd czerwona jedynka na górze)...
Sposób który pierwszy narzuca się aby liczbę przedstawić w postaci tekstu to znaleźć ilość jednostek, dziesiątek, setek, tysięcy, itd... w danej liczbie (dzieląc przez 1000,100,10). Następnie te znaki pozostaje już tylko "przesunąć" do znaków ASCII, a wiec dodać 0x30. Dla przykładu mamy liczbę 123, liczba setek: 1, liczba dziesiątek 2, liczba jednostek...
doube a=twoje równanie; cout<<a; To dalej będzie 4, w tym wypadku bo wcześniej wykonają się dzielenia liczb całkowitych i wszystkie dadzą wynik 0. kolego mAsHER , czy nie zauważył kolega drugiej części mojego poprzedniego postu ? Taki kod da już poprawny wynik: cout<<(3.0+(7./8))...
A czego się spodziewasz po dzieleniu liczb całkowitych? Algorytm działający na floatach jest dalece bardziej skomplikowany. Możesz się posiłkować mnożąc resztę z dzielenia przez stałą, np. 10, 100, 1000 itd i ponownie dzieląc, uzyskasz wtedy kolejne cyfry po przecinku. W ten sposób odkryjesz arytmetykę stałopozycyjną.
Witam Czy ma ktos może gotową procedurę dzielenia liczb 24 bitowych przez 8 bitowe?? Z góry dzięki.
Witam. Czy ktoś mógłby mi odpowiedzieć na pytanie dotyczące tego czy podczas dzielenia dwóch liczb niezerowych następuje zaokrąglenie czy obcięcie?Ja stawiam na obcięcie.
Poszukuje gotowej procedury dzielenia liczby dwu bajtowej przez jedno bajtową napisaną w ASM. Czy widział może ktoś z Was gotowca?. 3z1 są ale 2z1 nie mogę znaleźć. Pozdrawiam.
dodawanie odejmowanie mnożenie dzielenie moduł itp wszystkie działania są takie same we wszystkich systemach liczbowych.. na komputerze pojawiają się nam cyferki dziesiętne gdyż takiego syst. uczyliśmy się w szkole.. na komputerze wszystkie operacje są wykonywane w kodzie dwójkowym(binarnym) a wyniki są takie same i w dziesiętnym.. przykładowy przykład:...
Witam. Mam takie zadanko: Napisz program, który tworzy tablice skonczonego rozmiaru (liczba podana przez uzytkownika), a nastepnie wypełnia ja wartosciami 0 lub 1, zaleznie od tego czy indeks komórki tablicy jest liczba pierwsza (1) czy nie jest (0). Nastepnie uzytkownik wpisujac liczbe sprawdza (korzystajac z przygotowanej tablicy) czy liczba jest...
2 bajty HEX na 5 BCD np 37512 wynik mam w R7=3 R6=7 R3=5 R4=1 R3=2 i teraz jak taka procedura wyświetlenie na LCDKU moze wygladać żeby ta zawartość tych 5 rejestrów tworzyła jedna liczbę :).. bo o golnie u mnie jest to wynik dzielenia max 16 / 16 bitow. jak rozumie :arrow: mam w rejestrze np 05h to mam dodać do tego 30h aby w ogóle można to bylo wyświetlic...
Kłania się po prostu - najprostsza matematyka ;) masz np liczbę 123 i chcesz wyodrębnić poszczególne cyfry żeby je po kolei wrzucić na wyświetlacz LED 1. dzielisz liczbę 123 przez 100 - resztę z dzielenia odrzucasz i pozostanie ci cyfra odpowiedzialna za setki czyli 1 - prawda ? ;) 2. odejmujesz od liczby 123 liczbę 100 - bo wyżej już wykonywałeś dzielenie...
Musiałem sprawdzić :) Podłączyłem sobie stary dysk z Vistą i zainstalowanym Visual Basic 2010 i: ale widzę, że to nie koniec problemów: Po mojemu wszystkie dzielenia trzeba "uciąć". dodano po chwili Tak to teraz wygląda: [syntax=vbnet]Imports System.Text Public Class Form1 Public Class Formatowanie Private Shared zero As String = "zero" Private Shared...
Problem staje się prosty gdy możemy się posłużyć określeniem ogólnym "czas", jednak gdy mamy osobno minuty i godziny - jest inaczej. Procki nie operują na pojęciach ogólnych , tylko na liczbach i zapewniam Cię , że porównywanie liczb(nawet wielobajtowych) jest prostrze niż np. ich dzielenie. Więc może skupmy się jedynie na sposobie porównania dwóch...
Piszesz: Wpisuję taki program w Dev-C++: i to ci działa? Kompilator nie wywala błędu że main() musi być int a nie void?Używaj cout i cin zamiast printf i scanf. Wynik dzielenia musi być zmienną float,bo jak a<b to u ciebie iloraz=0. system("pause") i getch() mają takie samo działanie,ale system wypisuje dodatkowe info. Zamieszczam poprawiony kod,poprawione...
Bardzo proszę o pomoc, bo powoli zaczynam uczyć się programowania w C++ i nie wiem jaki popełniam błąd, że wyskakuje naruszenie ochrony pamięci. Chcę zbudować kalkulator, w którym wpisuję całe działanie i odczytuję potem z takiej linii tekstu liczby i działania. Na początek działaniami mogą być tylko dodawanie, odejmowanie, mnożenie i dzielenie. Pracuję...
Witam. Mam problem, ponieważ musze wykonać kalkulator liczb stałoprzecinkowych.. bez użycia programowania.. Czyli na jakichś sumatorach, ALU itd. badz innym nieznanym mi sposobem. Zakresu liczb jeszcze nie znam-niebawem się dowiem. Widziane operacje to dodawanie,odejmowanie,mnożenie,dzielenie... Moja wiedza póki co jest mizerna, więc będę bardzo wdzięczny...
Ma ono polegać tylko i wyłącznie na dzieleniu 16 bitowej wartości przez liczbe 100 (dziesietnie dla jasnosci). Czy jest szansa aby taka operacja zakończyła sie (po góra) kilkudziesięciu cyklach?. Standardowe dzielenie jest bardzo czasochłonne. Chodzi o AMS na 51ke
Witam mam program, który dzieli dwie liczby i wypisuje je na wyświetlacz LCD. Problem polega na tym, że oprócz wyniku ma sie pojawic także reszta z dzielenia w formie R= LJMP START ORG100H START: LCALLLCD_CLR LCALL WAIT_KEY ;05 oczekiwanie na nacisniecie klawisza MOV R0,A ;06 przenosi zawartosc A do R0 LCALL WRITE_HEX ;07 wyświetla pierwsza cyfre MOV...
i jeszcze - czemu tai skomplikowany srand? i co do losowania- nie rób takich mnożeń, bo poprzekraczas zakresy procesora. Aby uzyskać liczbę z przedziału 0-x wystarczy reszta z dzielenia przez (x+1).
Możesz pomnożyć resztę przez 1000 a następnie znowu podzielić to przez dzielnik. 1 x 1000 = 1000 1000/16 = 62.5 Czyli otrzymasz 62 i 8 reszty. Można by pomnożyć przez 10000 uzyskując na koniec wynik 625 ale wtedy dzielenie przez większe liczby nie będzie działało bo reszta będzie duża i pomnożona przez 10000 nie zmieści się w 16-tu bitach.
Już kiedyś pisałem tutaj o konwersji bin->bcd. Są na to specjalne algorytmy. Ponieważ nigdy mi się nie chce ich szukać, konwersję przeprowadzam metodą łopatologiczną: 1. Odejmuję od zadanej liczby 1000 tyle razy, aż uzyskam wynik ujemny. Liczba odejmowań (pomniejszona o jeden) daje cyfrę tysięcy. 2. Koryguję liczbę po odejmowaniu (dodając z powrotem...
Hm.. "i podzielić ją przez np 0,0000001 co da liczbe rzeczywistą" drobna pomyłka :) dzielenie przez ułamek to mnożenie przez odwrotność, to będzie liczba całkowita. można podzielić liczbe losową całkowitą przez np 100000 powstanie liczba rzeczywista.. co do zapisu liczb rzeczywistych na komputerze są one zapisane w postaci wykładniczej, np 123.456 będzie...
Liczby całkowite pseudolosowe można generować wg wzoru: x[n+1]=(a*x[n]+b) mod c mod - reszta z dzielenia (można wykonać to obliczenie przez kolejne odejmowanie c od wyniku ax+b do momentu gdy wynik jest mniejszy od c.). a,b,c - liczby pierwsze (im większe tym lepiej) x[n] - wartość początkowa x[n+1] - nowa liczba losowa potem robimy podstawienie: x[n]:=x[n+1]...
Kolega ma cyfrę niepodzielną przez 11 (252). Przy dzieleniu przez 11 daje resztę 10 czyli można dążyć tylko do równego 1000 (2000, 3000 itd nie uzyskamy) co za tym idzie szukamy małych liczb. Kolega podał że ma: 252 - niepodzielna 330 330 374 440 440 440 440 451 605 605 i jakieś większe ale nie bierzmy ich pod uwagę, bo i tak są powyżej 1000, a my dążymy...
No ladnie. Sliczne procedurki. Twoja proc odnosnie dzielenia jest olbrzymia. Moja jest mniejsza. Moze by tak maly konkursik na procedurke dzielenia 16 bitowego w kilku kategoriach: szybkosci wykonywania, wielkosci kodu. dzielenie16_16: ;dzielenie 16 bitow przez 16 bitow ;we: r2 - H dzielna ; r3 - L dzielna ; r4 - H dzielnik ; r5 - L dzielnik...
Chciałem sie spytać czy sposób, który używam jest prawidłowy? np. liczbę 23 przeliczam tak: rozpisuje sobie liczby pomnożone przez dwa: 1 2 4 8 16 32 64 128 256 itd następnie podstawiam zero gdy liczba jest większa od 23 a jeden gdy mniejsza: ... 16 1 32 0 później do 16 dodaje następna liczbę czyli 8. Jeśli jest powyżej 26 pisze zero itd. Wychodzi mi...
...to zagadnienie bardziej językowe niż programistyczne. Sporo wyjątków, generalnie na ifach lub switchu, pomocna jest też reszta z dzielenia. Najpierw ułóż algorytm, a dopiero potem bierz się za jego implementację. Znów wychodzi to co zawsze powtarzam swoim studentom - nie chodzi o to, żeby nauczyć się języka programowania lecz o to by nauczyć się...
Moze, ktos sie przyczepic ze odkopuje, ale mimo wszystko to moj temat a tamten link niby pomogl niby nie. Nie moglem z niego za duzo korzystac gdy zeby napisac ten program mam yzyc resz z dzielenie MODow a ten gosc tam korzysta z ucinania znakow. No pewnie na jedno zadanie zawsze jest wiele metod ale tym razem ta nie jest moja. Dodam świeży kod co wyczarowalem...
Jak to co ? Dziel i szukaj podzielników. W czym problem bo nie wiem. Dzielisz przez wszystkie liczby całkowite mniejsze równe tej wylosowanej i już. Jak wynik dzielenia jest całkowity to wypisujesz i tak dalej.
Liczba pierwsza ; liczba naturalna, która ma dokładnie dwa dzielniki naturalne: jedynkę i siebie samą, np. 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 itp. Liczby naturalne większe od 1, które nie są pierwsze, nazywa się liczbami złożonymi. Z podanych definicji wynika, że liczby 0 i 1 nie są ani pierwsze, ani złożone. Z definicji wynika, że dla liczby X musisz...
Witam. Potrzebuję napisać program, który sprawdzi, czy wprowadzona liczba naturalna z zakresu od 1 do 255, jest podzielna przez 7. Chciałem to zrobić przez resztę z dzielenia, bo gdy wyjdzie równa 0, wyświetli poprawny komunikat. Ale program nie trybi, chociaż błędu nie wywala żadnego, a w konsoli wyświetla chociażby to, że 4 jest podzielne, a 7 nie...
Jak losowanie działa to teraz spróbuj zrobić okienko które będzie zaczytywać ile liczb ma generować (to "n" z zadania) Później wystarczy dodać dzielenie przez 3 i 4, jeżeli liczba całkowita to wpisujesz ją jak nie to wyrzucasz. Zrób sobie to na tablicach.
Witam, W moim projekcie szerokosc danych wejsciowych przekroczyla liczbe wejsc/wyjsc ukladu. Narazie mam takie rozwiazanie(np dla 16 bitow): -dziele 16 bitow na 2*8 bitow - wrzucam do rejestru z CLK*2 CLK - zegar pozostalej czesci logiki Potrzebuje jakiegos rozwiazania uniwersalnego. Szerokosc danych wejsciowych i calej logiki projektu jest parametryzowana....
Och, o formatowanie chodzi :) A ja tu z dzieleniem...
A tak na marginesie - ten kod w ogóle Ci się kompiluje? Biorąc pod uwagę liczbę błędów jaka tam nadal jest to nie powinien się kompilować nawet. No ale niech będzie... Po poprawkach wygląda to tak: #include <iostream> using namespace std; int wczytaj() { int L; cout << " Podaj liczbe dni: "; cin >> L; return...
Ok udało się :) A jak zrobić ten global static? Robi sie go w cpp czy hpp? Dodano po 24 Dopiero teraz zauważyłem posta gaskoin - dzięki, teraz rozumiem o co w tym chodzi. Zastanawiam sie czy nie lepiej było by zrobić oddzielny plik nagłówkowy dla każdego pliku + jeden z globalnymi zmiennymi? Dodano po 17 Mam jeszcze pytanie, bo klasy pozwoliłyby mi...
No więc tak: (zakładam liczby w kodzie NKB (tj. bez znaku)) - ponieważ mnożysz liczby 4 bitowe więc wynik może być 8 bitowy: 15*15=225 (11100001) z tego wniosek, że akumulator wyjściowy powinien być 8 bitowy (2 sumatory 4 bitowe, 2 rejestry 4 bitowe pamiętające wynik) Wyjście sumatorów podajesz na wejście powyższych rejestrów, Na jedne z wejść np a0,a1,a2,a3,a4,a5,a6,a7...
bez urazy, kolego olekewaagata, zanim zaczniesz kogoś pouczać przeczytaj tekst ze zrozumieniem! ;)) Autor wątku miał problem z propagowaniem przeniesienia - moja odpowiedź dotyczy DOKŁADNIE zalecenia, jaką instrukcją uwzględnia się przeniesienie. A podany przeze mnie przykład dotyczy sumowania, z jakim ma problem autor - czyli dokładnie liczby _16bit_...
Witam, Mam taki problem - napisałem sobie procedury do obsługi wyświetlacza LCD, nie mogę tylko poradzić sobie z wyświetleniem na LCD zawartości rejestru (16 bitowy). Procesor ATmega 8. Próbowałem takie coś: void pisz_int(unsigned int t) { unsigned char bufor[20]; itoa(t,bufor,10); pisz_text(bufor); } ale nie...
Jeśli chcesz to zrobić bez instrukcji przypisania, to używasz tzw. transformacji "worker-wrapper" (po polsku pracodawca-pracownik? :P) Dodatkowym plusem jest fakt, że tak wyrażona rekursja jest rekursją ogonową (wywołanie rekurencyjne jest ostatnią operacją wykonywaną w funkcji, stąd rekursję prosto da się zamienić na iterację). Oczywiście kod napisany...
#include <iostream> #include <conio.h> using namespace std; int dzialanie(int a,int b,int dzial);//1,1 float dzalanie (float a,float b,float dzial);//1/2 int main(){ int a,b; int dzial; //float(1/2) -operator dzielenia // double lub float cout <<endl<<"Podaj 2 liczby(liczba(np.1)[Ente...