Witam kolegów. Razem z sąsiadem próbujemy pomóc mojemu synowi na studiach a mianowicie musi napisać program na maszynę Turinga - mnożenie binarne dwóch liczb. Dotarliśmy do momentu, że wiemy, że potrzeba 3 taśmy ale co dalej? Jedyne co mamy to napisany program dodawani binarnego, ale na mnożenie nie...
Witam. Przeszukuję sieć w celu znalezienia skutecznego algorytmu mnożenia 16 bitów (16x16) z wynikiem 32 bitowym. Oto przykład z sieci (jakich wiele): mpy16u: clr m16u3 ;clear 2 highest bytes of result clr m16u2 ldi mcnt16u,16 ;init loop counter lsr mp16uH ror...
dzieki za ZIP-a i RAR-a znowu troche wiadomosci sie zdobyło.zastanawiam sie nad sposobem H-DOC-a.ciekawy sposób- daje w końcu dla powiedzmy 1023bitów liczbe 1500 (bład o 1 ale to sie da poprawić)zapisana binarnie, czyli 101 1101 1100 (5 13 i 12)tylko jak to przetworzyć na BCD, bawiłem sie z binarnych...
No to radze: 1. Skonwertować do liczby w reprezentacji binarnej wg równania: (((a*10)+b)*10+c)*10+d ... gdzie a,b,c,d kolejne cyfry liczby. 2. Użyć szybkiego mnożenia, dla x*y: wyliczyć x0=x, x1=x0+x0, x2=x1+x1, x3=x2+x2 ... zsumować tylko te z x'ów dla których w liczbie y odpowiedni bit jest jedynką,...
Wersja "pro" :) int szybkie_mnozenie(int a, int b) { int c=0; while(b) { if(b%2) c+=a; a*=2; b/=2; } return (c); } Sprawa jest elementarna. Wiadomo, że mnożenie liczb kosztuje sporo czasu procesora. Zatem ktoś wymyślił algorytm zamieniający "kosztowne" zwykłe mnożenie...
Funkcje trygonometryczne realizuje się często przez rozwinięcie ich w szereg Taylora. Ponadto powstał też algorytm CORDIC, który o ile dobrze pamiętam wymaga tylko operacji przesunięcia i dodawania, przez co świetnie nadaje się do implementacji w małych uC, czy FPGA (google). Do mnożenia stosuje się...
Zastąp mnożenie wielokrotnym sumowaniem. Ma to wyglądać dokładnie jak mnożenie w słupku na kartce tyle że na liczbach binarnych tj: jeśli na danej pozycji w drugiej liczbie jest 1 to musisz wykonać dodawanie. oczywiście pierwsza liczba musi być proporcjonalnie do bitu przesunięta w lewo. 1101 x 1010 --------------- 1...
Dzięki za odpowiedź! Chodzi bardziej o to, że mam dwa rejestry, w nich w postaci U2 zakodowaną liczbę, mam też funkcję do konwersji na normalny kod binarny. Chciałem wykonać mnożenie dwóch rejestrów, przez inne dwa i wynik, zapisując do czterech rejestrów, przesłać do LCD do wyświetlenia. No...
Rozważam jak na małych architekturach fajnie mnożyć integery przez współczynniki jak 1.3, 1.5 ... oraz 0.9 , 0.7 ... Cel: w wielu zastosowaniach "na styku z człowiekiem' trzeba się dostosować do logarytmicznego naszego postrzegania rzeczywistości. Czyli postrzegane jako równe skoki głośności,...
mogę tak od szczała podać ci dwa algorytmy mnożenia kombinacyjny i sekwencyjny jeśli cię to interesuje ale zaimplementować w VHDL-u musisz sobie sam (co zresztą nie jest trudne) jeśli cię to interesuje to daj znać bardziej wyszukane mnożenia musisz sobie poszukać w necie
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)
Aby to zrozumieć trzeba poczytać o takim panu na b co opisał zasady algebry liczb binarnych jak przesuwasz o 1 miejsce w lewo to tak jak byś mnożył razy 2 a w prawo to dzielisz przez 2 aby zrozumieć działanie programu należy wpisać sobie 2 liczby o obserwować co sie z nimi dzieje najłatwiej zrobić to...
Przeniosę to przerwanie i tablice do plików .c. Ale wtedy w pliku głównym .c mam includować plik przerwania .c? Myślałem, że tam inkluduje się tylko pliki .h Nie musisz include'ować pliku .c, a nawet nie powinieneś. W Makefile dopisz go tylko do plików źródłowych (SRC = $(TARGET).c przerwanie.c inny_plik.c...
Co do drugiej części - wszystko byłoby ok, ale w liczbach binarnych moga znaleźć się są jeszcze inne ciągi bitów niż 0000 ... 1001 - i co wtedy? W tej chwili tak naprawdę wypisujesz reprezentację heksadecymalną liczby, oprócz tego, że pomijasz cyfry A-F. Jeśli chcesz wypisać reprezentację dziesiętną,...
To będzie mniej więcej tak: (umieściłem pół tablicy, drugie pół musisz sam zrobić ;-) ABCD y1y2y3y4 0: 0000 0000 1: 0001 0000 2: 0010 0000 3: 0011 0000 4: 0100 0000 5: 0101 0001 6: 0110 0010 7: 0111 0011 Jako przykład posłużę się wierszem nr 6. Sygnał...
Przesuwanie liczby oznacza mnożenie lub dzielenia (w zależności od kierunku przesuwania) przez 2. Poniewaź liczba 10 nie ma rozwinięcia binarnego, przesuwanie nie może być zastosowane. W każdym przypadku (dzielenia przez liczbę 16-bitową czy kilka dzieleń przez liczbę 8-bitową) wystąpi dzielenie. Procesor...
nie trzeba zmiennoprzecinkowo, można również zapisać oddzielnie 5 i 0,76 jeśli umiesz zamieniać normalne to nie ma problemu (2^-1)+(2^-2)+(2^-3) itd lub sposobem mnożenia razy dwa , jeśli większe równe jeden to zapisujesz 1 jeśli mniejsze 0 i tak dalej w słupku
czyli że o ile dobrze rozumiem nie da się tego zapisać określoną skończoną ilością bitów a tylko można podać przybliżony wynik dajmy na to 8 bitowy, w między czasie wymyśliłem procedurę która wyniki z mnożenia przez 2 zapisuje do tablicy i przy każdym nowym obliczeniu przeszukuje tablicę w poszukiwaniu...
Operacjami bitowymi - mnożenie logiczne przez maskę się przyda.
Witam, buduje sobie spokojnie na zaliczenie termometr oparty o atmege i ds1820 wiem że są gotowe rozwiązania na forum ale ja chce zrobić to sam, w pełni to rozumiejąc i umiejąc się z tego wytłumaczyć czemu kod wygląda tak a nie inaczej ogólnie jedna rzecz mnie męczy - mianowicie wymyśliłem sobie...
Zauważ, że przy podnoszeniu do potęgi ilość bitów rośnie w przybliżeniu z wykładnikiem potęgi: 2 -> 15*15=225 -> 8 bitów 3 -> 15^3=3375 -> 12 bitów czyli układ się rozbudowuje. Budowa takiego układu na pojedyńczych bramkach jest raczej nieopłacalne raczej trzeba stosować układy większej...
Wczytujesz stringa, analizujesz znak po znaku. od '0'-'9' odejmujesz '0' i dostajesz liczbę, a od 'A'-'F' odejmujesz 'A' dodajesz 10 i dostajesz liczbę. To się nadaje w sam raz na funkcję HexCharToInt ;) (oczywiście do napisania). Potem identycznie jak w pozostałych kodach - potęga, mnożenie, dodawanie...
Zgadza się. Przeglądałem schemat i czytałem opis, lecz podana na wyjściu częstotliwość wynosi 1Hz ( taką już potrafię uzyskać ) a potrzebuję 1/60Hz ( impuls co minutę ) i nie wiem jak to dalej podzielić - 1Hz na 60 poprzez w/w układy 74LS90 i 74LS92. Przecież to oczywista oczywistość - należy podzielić...
Witam Potrzebna pomoc w poznaniu assemblera Z80 konkretnie emulator Altairz80, potrzebuje zrobic zadanko na zaliczenie... mnożenie liczb binarnych 7-cyfrowych ze znakiem. Czy macie jakies zrodelka z ktorych moglbym skorzystac... probowalem googlowac ale za wiele nie ma na ten niemal wymarly temat. Rzućcie...
Dzięki, zwłaszcza za to ostanie z PO. Jakby mógłby ktoś jeszcze zaproponować jakąś książkę z podstaw informatyki głównie o kodach binarnych bd wdzięczny :|
Pomyślę nad tym dopiero jak się Pytek odezwie, bo go jakby coraz mniej to obchodzi... ;) Jedno wiem na pewno - w i-tym bloku mnożenie przez 3 (jak i przez dowolną, inną liczbę całkowitą w KNB) jest na bank określone jednoznacznie i w sposób zupełny. Inaczej, to tego zadania by w ogóle nie było... :D Drążąc...
Kod U2 jest efektywny, ale w tym przypadku raczej autor nie zastosuje zapisu wagowego zgodnie z przykładem. Już prędzej był bym skłonny by zapisywać wartość np. 25,7 jako 257 później zwykłe mnożenie binarne przez maskę i mamy osobno 25 i 7, na wyświetlaczu 25,7. Oczywiście wszystko ładnie przy zapisie...
Czy nie ma szybszych alglorytmów? Oczywiście, że są. Wykorzystaj algorytm mnożenia i dzielenia pisemnego. Dzięki temu znacznie ograniczysz ilość dodawań czy odejmowań. Na przykład 1234 * 5678 zrobione metodą powyższą to 1234 dodawania (zakładam, że program jest chytry i sprawdza na początek która...
załóżmy, że masz tablicę z liczbą wejściową, w której zamieniłeś kody ASCII cyfr na liczby z przedziału 0-35 liczba wejściowa ma bazę b1, baza wyjściowa to b2 Liczba wyjściowa to narazie tablica skłądająca się z samych zer, długość, no hmmm, odpowiednia(!) :D , ale to już osobny problem (w sumie...
Oczywiście że można użyć Atmega8 bo kosztuje praktycznie tyle samo, a wszystkie elementy w wersji przewlekanej można upchać na płytce wielkości wyświetlacza. I pozbywamy się błędu pomiarowego, miniaturyzacji. Ten miernik to taka ciekawostka, tak jak napisałem, co można upchać w jeden mały Attiny13. Po...
Masz napisać procedury mnożenia liczb: 1 bajtowej przez 1 bajtową (8x8) wynik będzie 16 bitowy (2 bajty) 2 bajtowej przez 1 bajtową (16x8) wynik będzie 24 bitowy 3 bajty 2 bajtowej przez 2 bajtową (16x16) wynik będzie 32 bitowy (4 bajty) Procedura przebiega tak w kodzie naturalnym binarnym: 1....
jeśli ktoś zna mnożenie pisemne to z tym zagadnieniem niebędzie miał problemu.. 2 liczby przedstawiamy jako tablice zmiennych typu dword np x i y.. wynik tak samo (do tablicy z) tyle że rozmiar takiej tablicy powinien być odpowiednio większy.. zerujemy zmienną C (przeniesienie-> powinno być typu qword).....
Masz 2 liczby: A1A0 i B1B0 (gdzie A i B mogą przyjmować stany 0 lub 1), mnożysz je jak w szkole A1A0*B1B0=A1*B0+A0*B0+2*(A1*B1+A0*B1) ... razy 2 to jest to przesunięcie o jedną pozycję w lewo przy liczeniu słupków. Poszczególne mnożenia robisz bramkami AND. Wyniki mnożeń cząstkowych dodajesz...
Przypominam, że komputery liczą w systemie binarnym! Implementacja tego była by tylko trochę trudniejsza (chyba, że ktoś myśli jak maszyna, do czego się konsekwentnie zbliżam :D ) niż systemu dziesiętnego, a wydajność wielokrotnie wyższa. Można by wtedy w prosty sposób zrobić mnożenie i dzielenie (binarne...
A ja bym zamianę z dziesiętnej na szesnastkową zrobił dodając wagi... ;) A dokładniej to tak: Konwesja w dwóch etapach - najsampierw na binarną, a dopiero potem na szesnastkową - będzie prościej. Zamiana z dziesiętnej na binarną - dodajesz wagi (1, 10, 100, ...) tyle razy ile wynosi wartość odpowiadającej...
Jeżeli między znakami masz jedną kolumnę odstępu, to na pierwszej stronie będą dwie, a nie jedna kolumna z drugiego znaku, no ale to szczegół ;) Nie wiem, jak masz zapisaną "czcionkę". Jak na moje oko, to może być po bajcie na każdą linię i takich linii 7, jedna po drugiej, potem następny znak itd....
Bo FFT jest duuuuużo szybsze. Złożoność obliczeniowa DFT to O(N^2), FFT to tylko N*log(N), gdzie N - ilość próbek. Wraz ze wzrostem N złożoność obliczeniowa FFT rośnie dużo wolniej niż bezpośredniej implementacji DFT. Dla przykładu bezpośrednia implementacja DFT dla 128 próbkek to 128^2 = 16384 operacje....
No to w takim układzie zerujesz sobie zmienną i w pętli dla każdej cyfry od lewej do prawej wykonujesz: mnożenie przez 10, dodawanie wartości cyfry... Jedyne czego w takim układzie potrzebujesz, to funkcji do mnożenia i dodawania liczb dowolnej długości.. do konwersji w przeciwną stronę liczbę dzieli...
Mam spore doswiadczenie w projektowaniu układów cyfrowych, ale o czymś takim nie słyszałem. I przyznam, że nie rozumiem problemu. Bo co to właściwie znaczy "jednobitowy" i ma mnożyć ten bit przez 6 ?! To jakaś bzdura. Natomiast przy mnożeniu liczby (iluś-tam bitowej) przez 6 można skorzystać z zależności,...
Tak przeważnie adres maski jest to 255.255.255.0 W tym przypadku jeżeli w treści zadania będziesz chciał się podłączyć do sieci o adresie np: 192.168.100.38 To adres podsieci będzie następujący: 192.168.100.0 I w przypadku pisania egzaminu na komputerze 11, należy wprowadzić adres 192.168.100.11...
Będzie tam po prostu wartość. Tak jak mówię to tylko sprawa interpretacji. Powiedzmy że pomnożysz 2 i -5. Wyjdzie -10. W zapisie binarnym jest to 10110. Ale jak byś nie wiedział że jest to wartość ujemna to jak byś to rozkodował? Pewnie tak jak na lekcjach informatyki :D (o ile to jest w szkołach...
Ale tablica potrzebna do wyznaczenia wartości elementów ciągu ma rozmiar tylko taki, który element ciągu chcesz poznać. Jak chcesz 50-ty, to potrzeba tablicy 50-elementowej typu long long. Co więcej - po wyznaczeniu wartości elementu ciągu można śmiało ją usunąć. W algorytmie sita nie ma możliwości...
Operacje arytmetyczne i logiczne w procesorze wykonuje jednostka arytmetyczno-logiczna (ALU). Generalnie ma dwa wejścia i jedno wyjście (np 32bitowe dla procesora 32b) i współpracuje z rejestrami procesora o takiej szerokości. Dodatkowo ma wejście i wyjście do przerzutnika przeniesienia, przerzutniki...
4) System zwielokrotniony TDM. Wyjaśnic pojecie: próbkowanie, kwantyzacja, kodowanie. Szum kwantyzacji oraz sposoby zwiększania odstepu sygnału uzytecznego od szumu. Kompresja sygnału - krzywa kompresji typu A. Ramka systemu PCM 32/30 =================================... - Time Division...
Własciwie to racja :) zadania ponizej: Zad. 1. Zaprojektować i zasymulować działanie układu sumująco – mnożącego. Na wejście podawane są dwie liczby 3 bitowe oraz sygnał mówiący o operacji arytmetycznej (0 – sumowania; 1 – mnożenia). Na wyjściu pojawia się wynik operacji. Zad....
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...
Pierwszy problem: Zdecydowana większość operacji na liczbach zmiennoprzecinkowych wprowadzi Ci błąd, który będzie się kumulował. Mnożenie przez 10 zawsze będzie powodować rozszerzenie mantysy (w sensie odległości pomiędzy pierwszą a ostatnią jedynką) - w którymś momencie musi pojawić się cięcie (utrata...
Problem dotyczy AT89C52 z czujnikiem SHT11 Piszę program w Proview Mam do zaprogramowania skaplikowane mnożenie np RH=c1+c2*PDLB+c3*PDLB2 =-4 +0,0405*2353 –2,8*10-6*(2353)2= 75,79% npObliczmy wilgotność powietrza: Informacja z czujnika : 0000 1001 0011 0001 Postać dziesiętna liczby...
... jak zrobic te 4 mlodsze bity r-2r. Piszesz o mnozeniu 2^4 (16), czyli zastosowac jakis mnoznik czy moze bramki w jakiejs konfiguracji???????????????????? Żadnych bramek. Jeszcze raz: Z 7400 mamy 4-bitową liczbę binarną. Skoro chcemy ją podać na wejście 8-bitowego przetwornika C/A, to najrozsądniej...
Edit15 -> Text = IntToStr( StrToInt( Edit30->Text + // dodawanie textu to rozumiem... konkatencja Edit31->Text * // ale mnożenie wyrazu przez liczbe? ( StrToInt(Edit9->Text) / ( StrToInt(Edit8->Text)...
Ok, można podać jakieś cóś na nogę AREF, co będzie miało stabilną wartość w woltach, i może być nawet < 5V, co troszeczkę poprawi rozdzielczość, ale jak napięcie na LM-e je przekroczy, to nie poczytamy o niczym ciekawym z przetwornika A/D... Stąd w sumie mój pomysł x10, co wcale nie jest sztywne,...
Hey !! hehe nieźle Panowie :) Co do kalkulatora to jakoś na pierwszy rzut, jako człowiek, który nie zna się w ogóle na elektronice, to dosyć zawiły problem, zacznij od jakichś dzwonków, alarmów, liczników itp. :) No ale poważnie, tak jak Xitami pisał jest duuużo dróg do zrealizowania tego tematu,...
Przyjmujesz, że pierwsza wprowadzana cyfra to dziesiątki: {W nawiasach klamrowych wynik danej operacji } Pom=0; Wczytaj x1; {Mnożenie przez 10} pom:=x1; pom:=pom+pom; {pom=x*2} pom:=pom+pom; {pom=x*4} pom:=pom+x1; {pom=x*5} pom:=pom+pom; {pom=x*10} Wczytaj x2; pom:=pom+x2 {pom...
Najlepiej będzie pozakać to na przykładzie: - zamiana liczby 2527,78125 (dec) na hex Cześć całkowitą 2527 dzielisz przez 16 (i zapisujesz reszty z dzielenia) tak długo aż otrzymasz wynik dzielenia równy zero: 2527 : 16 = 157 reszta 15 czyli F \uparrow 157 : 16 =...
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...
Napisać program wykonujący przynajmniej jedno z działań (dodawanie, odejmowanie, mnożenie lub dzielenie) na liczbach w systemie dwójkowym. Użyj do reprezentacji liczb binarnych tablic długości 10. Użytkownik podaje liczby po uruchomieniu programu (liczby maksymalnie 10-cyfrowe). Program wypisuje te liczby...
No to przypomnij sobie z podstawówki mnożenie sposobem pisemnym :] a na tablicach (liczby w formacie binarnym, najmniej znaczacy bajt ma indeks 0): unsigned char a[N], b[N], c[N+N]; int p1, p2; for(p1 = 0; p1<N+N; p1++) c[p1] = 0; for(p1...
S=sinus_wzorcowy <1600;-1600> - mieści sie na 12 bitach O=offset <0;1> co najmniej 819 wartości - 10 bitów P=przesuw 2300 - stała -> dowolne kodowanie ( niech to bedzie I32 ) W=wynik ma być całkowity ( niech to bedzie I32 ) 1. S zapisujemy w kodzie I32 ze znakiem ( signed long ) 2....
wyzej podalem w jednym z moich postow |tysiace setki| |dziesiatki jednosci|, |1 lub 2 miejsca po przecinku| Czyli dzielac to na bajty mamy 3 bajty z czego 2 na calosci i 1 na miejsce po przecinku Czyli maksymalna liczba w zapisie dziesiętnym to:9999,9 a w zapisie liczb całkowitych to 99999 czyli...
Witam Na czwartek muszę przygotować listingi programów napisanych w asemblerze które wykonają poniższe działania: 1. Dane są liczby: A=0F1h, B=00011111b. Obliczyć binarnie A+B, A-B, B-A. Podać wynik w postaci binarnej i szesnastkowej. 2. Napisać program mnożenia x4 liczby umieszczonej w rejestrze...
Kalkulator z zegarem. Kalkulator 4-działaniowy (dodawane, odejmowanie, mnożenie i dzielenie), a gdy nic nie liczysz, to wyświetla godzinę i datę. Albo kalkulator do przeliczania liczb w różnych systemach (binarnym, dziesiętnym, szesnastkowym...)
Witam ... Z tego co mi wiadomo, to we wszystkich rodzajach czestościomierzy zalecane jest źródło sygnału najlepiej sinusoidalne lub prostokątne 50% (częstotliwości wzorcowej). To właśnie dlatego wszystkie dokładne generatory DOCXO mają wyjście sinusoidalne. Czy się mylę? Może jakiś układ scalony PLL,...
Witam, Potrzebuję zbudować mnożarkę dwóch wektorów o długości 512-bit każdy. Posiadam układ Spartan3E 500 dysponujący 20 mnozarkami 18x18 .Zrealizowałem mnożenie dwóch licz binarnych o długości 512 bit-ów - mnożenie wg. algorytmu "shift-add". W najgorszym wypadku mnożenie trwa 512 cykli zegara....
proszę o pomoc w napisaniu prostego kalkulatora w c podaje to co napisałem kompilator proszę o pomoc. Proszę o pomoc w napisaniu poprawnego kodu niewiem jak poprawić go za każdym razem program po wykonaniu działania zamyka sie lecz nie wraca do głównego menu . Proszę o pomoc!!!!!!! oto treść zadania. Napisać...
Obawiam się że Baskom by nie podołał. Jednoczesny pomiar z kilku termometrów DS18B20 + wyświetlanie multipleksowe + regulacja jasności wyświetlaczy + obsługa impulsatora + pomiar napięcia o podwyższonej rozdzielczości z możliwością kalibracji skali i zera + obsługa zegarka po I2C + alarmy od temperatury...
No, nie całkiem ... Dwójka to podstawa systemu binarnego, a o taki opiera się technika cyfrowa. Wszystko, co jest wielokrotnością dwójki łatwiej się przetwarza. W szczególności dotyczy to dzielenia. Dzielenie przez 2 to poprostu przesunięcie zawartości zmiennej (rejestru) o jeden bit w prawo. Dzielenie...
W załączniku program-interfejs do prezentacji danych pomiarowych na porcie TCP (LabView nie łączy się z urządzeniem na USB tylko z tym portem), i program dla mikrokontrolera. Pomiar pojemności to po prostu mnożenie czasu rozładowania (w godzinach) przez prąd rozładowania (stały). Nie widzę potrzeby...
Hmm. Co oznacza np. 1<<0? Również dopiero poznaję c i do tej pory myślałem że >> i << oznacza przesuwanie liczby zawartej w zmiennej(mnożenie i dzielenie przez dwa). Czy dobrze rozumiem pierwszy przykład? (1<<2)|(1<<1) == 00000100 | 00000010 == 00000110 ?? Pierwsza...
W oryginale podałem 0 xb 11111000, co jest oczywistym błędem, bo miał być binarny, ale zakładam, że się tego domyśliłeś a kompilator nie przepuścił :) Ta konstrukcja niczego nie ustawia tylko zeruje 3 najmłodsze bity, ponieważ jest to mnożenie logiczne z ustawionym już wcześniej ADMUX za pomocą znaku...
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...
Jeżeli to ma być tylko mnożenie przez 5 to można to zrobić tak: liczba 5 to binarnie 0101, podajesz na sumator na jedno wejście liczbę w postaci podstawowej, a na drugie wejście tą samą liczbę przesuniętą o dwa bity, a więc realizujesz operację liczba + 4 * liczba. Jest tylko jeden problem. Ten...
Tak myślałem, że należy cały port zapisać do jednej zmiennej, tylko nie byłem pewny czy po zapisaniu do zmiennej liczby binarnej mogę korzystać z niej jako dziesiętna. Jeszcze pytanko z tym mnożeniem, jeżeli po pomnożeniu wartość liczby się nie zmieni, to po co ją w ogóle mnożymy? :D
0 jakiegokolwiek wytłumaczenia, wprowadzenia. Zróbcie mi kalkulator w Asemblerze działający na MSP 430 i tyle. Gdzie to takie studia ? Bo coś mi się nie chce wierzyć w Twoją wersję wydarzeń. Dlaczego każda operacja( DODAWANIE, ODEJMOWANIE MNOŻENIE ) ma w swoim bloku skok do DZIELENI?? Czyj...
(at)Damian7546 obejrzyj jak zadziała to: Wpisuje do textboxa "textRej" wartość 10, i w labelu otrzymuje 16 .. a w hex to chyba A , co nie ? Widzę że nie rozumiesz jednej rzeczy, w bajcie liczba zapisana w postaci kodu. Możesz używać tą liczbę do dodawania, odejmowania, mnożenia oraz innych operacji,...
Zapominasz, że w tej pamięci nie tylko te "floaty" siedzą (ściślej - ich obsługa) ale również obsługa uarta oraz ADC. To że masz 3 zmienne typu float o niczym nie przesądza. Przy jednej miałbyś podobnie. Oprócz tego procedura zamiany float-->str - też zajmuje swoje. W twoim przypadku wystarczyłoby...
Sensu to nie ma żadnego. Dla każdego 8-bitowca jest to zabójstwo, bo każda operacja na danych czy to BCD, czy binarnych 64-bitowych zajmie wieki (zwłaszcza mnożenie i dzielenie). Są algorytmy resztowe umożliwiające unikanie dzielenia przy konwersji bin->BCD i całkiem zgrabnie to wychodzi (nawet na głupiutkim...
Warto jeszcze uwzględnić problem precyzji - 32 bitowy int ma 32 bity, a 32-bitowy float - tylko 24; z kolei sprzętowe obliczenia na binary64 mają z popularnych mikroprocesorów na razie tylko nowsze wersje Cortex-M7. Jeśli mamy algorytm ze zmiennymi o dużej dynamice i jednostkę zmiennopozycyjną - to...
W artykule opiszemy sposoby badań sygnałów ASK / FSK stosowanych w systemach bezkluczykowych w nowoczesnych samochodach. Firma Rigol Technologies rozszerzyła system testowy zakresu częstotliwości radiowych (RF) analizatora spektralnego DSA800 od dodatkowe funkcje testowe systemów pasywnych...
Finalnie po babraniu się w wolnych chwilach, udało mi się wreszcie porównać (przetestować) kilka algorytmów do konwersji zapisu binarnego do reprezentacji w kodzie BCD. Zrezygnowałem z jakiś własnych hacków i implementacji, ale skupiłem się na kilku popularnych metodach. Szczegóły można znaleźć w...
Witam, Postanowiłem dobudować sobie do zasilacza taki oto woltomierz: Ponieważ szkoda mi 8zł na nową Atmegę 48 zwłaszcza że mam kilka Atmeg 8 postanowiłem przerobić kod (wstawiam już po zmianach) [syntax=avrasm];Automatyczn... 2-zakresowy woltomierz panelowy z 4-cyfrowym wyświetlaczem LED ;Wersja...
Co do możliwości zrobienia na bramkach, to takie coś jest elementem układu mnożenia liczb metodą [url=]Wallace tree. Prościej mógłby być zrobiony układ działający sekwencyjnie: generator sygnału zegarowego podaje impulsy na CD4017 z wyjściami połączonymi poprzez oporniki z przełącznikami łączącymi...