1011 <<< wynik --------- 1100011 <<< tu zaczynamy -1001000 --------- 11011 -100100 --------- 11011 -10010 --------- 1001 -1001 --------- 0 <<< reszta MUSI wyjść :)
sposobów jest multum. wszystkie z wymienionych przez ciebie operacji są bardzo dobrze opisane na praktycznie każdej stronie zajmującej się układami programowalnymi. te zagadnienia możesz szukać na stronach uczelnianych (typowe zagadanienie akademickie :)) ze swej strony polecam zajżeć w to [url=http://www.csee.umbc.edu/help/VHDL/...
Witam, mam prośbę do kogoś kto zajmuje się assemblerem o wyjaśnienie mi pewnego problemu. A mianowicie muszę wykonać dzielenie binarne, znalazłam w książce w sumie to co mnie interesuje lecz nie bardzo rozumiem dlaczego to działa. W załączniku znajduje się ten fragment wraz z kodem którego nie rozumiem. http://obrazki.elektroda.pl/6837505300_1...
Standardowy algorytm dzielenia binarnego - jeden z dwóch do wyboru - restytucyjny albo nierestytucyjny. Opis znajdziesz w każdej książce z okolic arytmetyki komputerów.
Jak to zrobić w druga stronę? tzn wpisując np do p Czyli chcesz zamienić liczbę binarną, na liczbę zapisaną w kodzie BCD. BCD=binarna przez dziesięć, razy szesnaście, plus reszta z dzielenia binarna przez dziesięć :D EDIT: No to masz 2 podpowiedzi.
Dodawanie szostek tez zadziala, ale czym rozni się ono od dzielenia przez 10 ? Czy chodzi moze o wyzszosc symbolu " + " nad symbolem " * " ?? Mysle ze chodzi tylko o taką róznice, ze o ile sie orientuje to wykonanie dodawania zajmuje znacznie mniej czasu procesora niz mnozenie czy dzielenie.
Znasz taką strukturę jak "tablica" ? Albo taki algorytm jak dzielenie binarne? Wszystko da się zakodować. BTW swicth case na 200 pozycji mógłby być ciekawie zoptymalizowany, potwierdzicie?
A jak mozna podzielic liczbe 12345/65536 = 0,18765.... mnie by tylko interesowlo np 0,187?? Bo jak dam dzielenie binarne tych liczn to wyjdzie mi zero!!
dzielenie w bascomie zjada bardzo dużo zasobów... zamień liczbę na hexy albo binarnie i dodawaj albo odejmuj, [url=http://edu.i-lo.tarnow.pl/inf/alg/0... binarne to w zasadize odejmowanie z przesunięciem...
To jest licznik binarny, więc można dzielić częstotliwość sygnału w systemie dwójkowym. Sygnał na clk (jest tam jeszcze wejście różnicowe). Wejścia P służą do ustawienia licznika. Zasilanie to maks 6V, ale układ będzie działał przy zasilaniu 3,3V. Od rysunku 4 zaczynają się ciekawe schematy z dzielnikami.
Witam, mam napisać deterministyczną maszynę Turinga, która policzy mi resztę z dzielenia liczb binarnych. Jest ktoś w stanie pomóc mi przy tam zadaniu? pozdrawiam
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 jest prostsze!), gdzieś na elektrodzi był chyba...
Niestety, nie ma jednostek ALU potrafiących bezpośrednio dzielić. Można skorzystać z kombinacji kilku ALU, ale chyba najwygodniej użyć jakiegoś małego mikrokontrolera, np. 89c4051...
Np. testując bity. W C wyglądałoby to np. tak: if (m & 0b0100) PORTC |= 1 << PC5; else PORTC &= ~(1 << PC5); W każdym razie test wartości bitu robi się przez AND i nie trzeba w tym celu nic dzielić.
Tak mam, impuls wyjściowy to tak na prawdę 0,5s "1" i 0,5s "0". Mam gdzieś zakopane w piwnicy TTL 7457, wtedy dam 60 x 60 x12. To dostaniesz przez 6 godzin '0', i przez kolejne 6 godzin '1' - jak ma być '0' i '1' przez 12 godzin każde, to trzeba dzielić przez 60x60x24. Podział przez 60x60x24 można zrobić używając 17-bitowego licznika binarnego (albo...
Skoro rysunek 2255842600_1396547955 pokazuje, że najpierw wysyła się "address high" a po nim "address low", to można przyjąć (bez zagłębiania się w notę), że dane wysyłane po sub-adresie przesyła się w taki sam sposób: najmniej znaczące bajty wielobajtowych danych wysyłamy na końcu, zatem 0xAABB wyślemy jako najpierw 0xAA, potem 0xBB, najpierw szesnastki,...
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...
W temacie szybkości tego licznika- interfejsowe które tu są używane maja operation time na poziomie 20ms, DS2E panasonica których używam zawodowo maja ok 10ms, a kontaktrony Medera w podstawkach DIP poniżej 1ms. Można by znacznie przyspieszyć działanie - kto wie może nawet dzielić 50Hz:)
kolego ! tylko nie meilem Jeżeli to tylko na www , po ftp szybciej wysyła , szybciej ściąga , mniejsze objętościowo bo jest traktowane jako zawartość binarna a dzielić na mniejsze części - oczywiście że tak :)
Zwykłe binarne dzielenie nierestytucyjne przy 10 bitach będzie prawdopodobnie prostsze, niż każda z tych kombinowanych metod - to w końcu tylko 8 obiegów pętli z porównaniem, przesunięciem i warunkowym odejmowaniem, tyle że te trzy operacje trzeba zrobić na 10 (czyli w praktyce 16) bitach. Gdyby toto miało przynajmniej 8-bitowe dzielenie, jak stary...
witam mam takie dosc głupie pytanie ale musze je zadac: cry: bo jest mi to potrzebne jak zamienic liczbe z systemu dziesiętnego na system binarny dwujkowy?? szukalem w necie ale te instrukcje są troche nie jasne i nie potrafie tego zakumac :cry::cry: bardzo prosze o pomoc:] "Ręcznie": Dzielisz liczbę przez 2, jeżeli zostaje reszta to wpisujesz 1, jedeżeli...
Ogólnie: zastępujesz poszczególne cyfry szesnastkowe ich odpowiednikami binarnymi i zapisujesz wynik: Dziesiętnie Szesnastkowo Binarnie 0 0 0000 1 1 0001 2 2 0010 3 3 0011 4 4 0100 5 5 0101 6 6 0110 7 7 0111 8 8 1000 9 9 1001 10 A 1010 11 B 1011 12 C 1100 13 D 1101 14 E 1110 15 F 1111 W drugą stronę postępujesz podobnie: - dzielisz liczbę binarną na...
Rozumiem, że przez "obliczyć %" masz na myśli policzenie 100 * x/15360. Żeby było prościej liczysz x/153 - błąd nieduży - przy niskich wartościach niweluje potrzebę korekty zaokrąglania, przy bliskich 100% błąd jest największy i dochodzi do 0.5%. Możesz sobie ręcznie zoptymalizować procedurę dzielenia dla znanego dzielnika - 153 to 0x99 binarnie, a...
No już ci napisałem - arytmetyka stałopozycyjna. 21/2=10r1. 1*10/2=5 - masz pierwszą cyfrę po przecinku. Możesz zrobić r*100 albo 1000. Jak z tego wyjdzie reszta to mnożysz dalej i dzielisz otrzymując kolejne miejsca dziesiętne lub binarne.
mam pytanie co do komputerów liczących w systemie dziesiętnym takich jak ENIAC. One dzieliły sygnał na 9 części np. natężenie aby wyszczególnić kolejne cyfry czy była jakaś inna logika dziesiętna? Cześć, ENIAC (Electronic Numerical Integrator and Computer) był jednym z pierwszych komputerów elektronicznych i wykorzystywał dziesiętny system liczbowy...
O wewnętrznym preskalerze "zapominasz" ;) Dzielisz F przez raster i wynik dzielenia wpisujesz binarnie w rejestr licznika. Tu masz przykład: http://sq6ade.elektroda.eu/tsa6057.html 145.250MHz/0.0125MHz = 2D64 HEX 2D64HEX *2 (w związku z przesunięciem o 1 w lewo dzięki bitowi CP) = 5AC8HEX Układ sprawdzony - działa. Przy wysyłaniu 4 bajtów ciurkiem subadress...
Witam!! Potrzebne mi sa jakies wiadomosci na temat funkcji liczacych kody binarne. Jezeli ktos posiada moze gotowy program takiego kalkulatora (dodawanie odejmowanie dzielenie mnozenie pierwiastkowanie) to bardzo prosze o pomoc. Z góry dziekuje i pozdrawiam
Z tym równoległym układem pamięci to w sumie proste jeżeli chodzi o montaż, ale same ich programowanie na zewnętrznym programatorze to bedzie katorga. Musiałbym co drugi bajt programu ładować do jednej kości pamięci, a potem co drugi do drugiej, aby procesor potem widzieł ten kod jako kolejne komórki.:cry: Wystarczyłby program, który dzieliłby plik...
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, od układów logicznych do procków (tych małych '51 i dużych...
I jeszcze na koniec się przyczepię, "technologia SMT", podobnie jak "dioda LED" czy "siła SEM", to masło maślane, więc albo po prostu SMT albo "technologia SMD" ;) Poprawiłem - na diody uważałem ale SMT się wkradło miało być tak jak jest :) I jeszcze jedna rzecz nie opisana powyżej. Całość chodzi na wewnętrzny RC 8MHz - czyli trzeba tylko wyłączyć...
Nie... dzielenie wymaga więcej cykli procesora... (zależy też jaki sie używa procesora ale zawsze dzielenie jest bardziej cyklochłonne od przesówania binarnego) jeśli to procesor ośmio bitowy a program ma być w assemblerze to nawet nietrzeba takich operacji wykonywać gdyż można odrazu podzielić wyraz na dwa bajty poprostu odczytując starszy bajt a potem...
Dzielenie przez 16 to to samo co przesuwanie bajtu w prawo o 4. Czyli jest to wywalenie jakby 4 najmłodszych bitów, czyli odczyt temp będzie z dokładnością do 0,5 stopnia. Zajrzyj do notki. 5 najstarszych bitów to znak czy dodatnia czy ujemna, a 4 najmłodsze oznaczają miejsca po przecinku. Rozumiem ze zmiana z systemu binarnego na dziesiętny jest znana?...
W pliku binarnym mam ciąg bitów, który potem dzielę na bloki zamieniam na system dziesiętny wykonuję obliczenia i znów zapisuje do pliku binarnego. Taka funkcja skrótu. Dodano po 27 dziękuję taki kod działa [syntax=cpp]string pobierz(string m) { ifstream plik; plik.open(sciezka, ios::binary); if( plik.good() == true ) { ifstream(sciezka)>>m; for(size_t...
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 na decymalne i hex-y oraz odwrotnie a o BCD znam...
Skoro masz 8051 to dlaczego chcesz uniknąć dzielenia? Dr_DEAD-owi nie chodziło o DIV AB bo AVRy go nie mają. Ale w 8051 masz DIV więc tutaj właśnie można a nawet pasowało by go wykorzystać. Tyle że na 16 bitów sprawa się mocno komplikuje. Muszisz dzielić przez 10, 100, 1000, 10000 i kolejne wyniki dzielenia wstawiać do połówek bajtów. Mniej więcej bo...
Liczba 0,01 ma nieskończone rozwinięcie binarne, więc przy wielokrotnym dodawaniu błędy zaokrągleń w pewnym momencie się ujawniają. Należy unikać takich działań. Bezpiecznie jest dodawać liczby całkowite, a wynik ewentualnie dzielić przez 100. A najlepiej tak zorganizować obliczenia, żeby wystarczał licznik całkowitoliczbowy, a ułamki wprowadzać do...
:arrow: zumek Ja też robię bitshifting. Jakoś z przyzwyczajenia myślę bardziej binarnie, niż dziesiętnie...
Potrzebujesz do tego celu trzy liczniki 7490. Należy je połączyć w szereg i zdekodować stan 161 i wyjście tego sygnału podać na wejścia zerujące liczników (zwróć uwagę na poziom aktywny wejść zerujących). Ten sam sygnał wykorzystaj też jako wyjście twojego układu. Zwróć tylko uwagę, że przy takim połączeniu licznik nie liczy w naturalnym kodzie binarnym....
mam pytanie do tego algorytmu, bo nie moge jednej rzeczy dla niego wymyśleć... co zobić, żeby prawidłowo robił bin2bcd ale liczby 16 bitowej dla której 4 lub 8 ostatnich bitów jest traktowane jako liczby po przecinku... przecież nie bede tego robić tak jak jest a potem dzielić tej liczby bcd przez 16 albo 256, bo wtedy traci to sens, żeby nie dzielić...
Tu Zamiana z dziesiętnego na binarny liczby 23: 23 : 2 = 11 reszta z dzielenia = 1 11 : 2 = 5 reszta = 1 5 : 2 = 2 reszta = 1 2 : 2 = 1 reszta = 0 Odczytujemy liczbę od tylu: 10111 Zamiana z bin na dec liczby 10011<zaczynamy od konca, ale mozna tez od poczatku>: 1*2^0 + 1*2^1 + 0*2^2 + 0*2^3 + 1*2^4 = 1+2+0+0+16 = 19 Z dec->hex i z hex->dec...
Już Ci pisałem, że operacje na wielomianach to nie to samo, co operacje na liczbach, które te wielomiany reprezentują. W(x) mod P(x) to reszta z dzielenia W(x) przez P(x), nie ważne czy w GF(2) czy w R. W GF(2) + i - są równoważne i wykonywane jako XOR na bitach, stąd W(x) + P(x) dla reprezentacji binarnej oblicza się jako XOR liczb binarnych. Reszta...
Gdyż reprezentacja liczby ujemnej nie jest jednoznaczna. W systemie zapisu U2 (najczęściej wykorzystywanym) dla liczb stałoprzecinkowych informację o tym, że liczba jest ujemna odpowiada wartość 1 dla MSB oraz odwrócenie wartości wszystkich bitów. W zależności od kompilatora niezaznaczenie wyraźnie typu liczby (signed/unsigned) może zwracać różne wyniki...
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 = 9 reszta 13 czyli D \uparrow 9 : 16 = 0 reszta 9 \uparrow Cześć ułamkową 0,78125 mnożysz...
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ę algorytm Bootha (niektóre rozwiązania sprzętowe działają...
Ad 1. 1. Dzielisz prze 2, resztę z dzielenia zapisujesz jako kolejny bit od końca. 2. Powtarzasz dopóki liczba nie osiągnie wartości zerowej. Ad 2. 1. kod binarny 1111 1111 to w postaci dziesiętnej - 255 2. więc 5V dzielisz przez 255 wychodzi: 0,01960784313725490196078431372549 3. Każdą wartość którą trzeba skonwertować dzielisz przez ta liczbę i zaokrąglasz...
Witam Nie moge doszukać się funkcji konwertującej dane decymalne na binarne w visual basic'u. Zamiana na HEX i OCT jest bez problemowa bo są to funkcje wbudowane w VB na stałe. Czyżby nie było zamiany w prosty sposób na binarne, np. jak w excelu dec2bin? Czy trzeba budować funkcję dzielenia przez 2 ?
(at)cirrostrato 4045 https://obrazki.elektroda.pl/7953574100_... Który da największą dokładność w dzieleniu danej częstotliwości. I mam jeszcze jedno pytanie. Jaki układy IC od Texas Instrument dają najdokładniejszy możliwy podział częstotliwości? Nie widzę sensu w tym pytaniu, każdy licznik liczy tak samo dokładnie. Co innego gdybyś...
Jeżeli kanały z matrycy masz co 50kHz to P0 nie będzie zmieniany. ---------- Spróbuj sobie policzyć: Synteza generuje sygnał do powielenia 3 razy w murzynku. Więc częstotliwość rastra musi być 3 razy mniejsza czyli: 25kHz/3=8.33333kHz I to sie zgadza bo kwarc przy syntezie jest 8.553MHz co po podzieleniu przez 1024 (FS>H) w kości daje 8,3525kHz a po...
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 i wynik działania. Prosze o pomoc!!!
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 się przez 10(lub przez inną podstawę) i resztę dopisuje...
Osobiscie polecam ASM, sam w nim pisze. Dzieki ASM dokladnie wiesz co sie dzieje w uC i masz pelna kontrole, zwlaszcza jesli chodzi o czasy wykonywanych instrukcji. Oczywiscie pisanie w ASM jest bardziej czasochlonne niz w jezykach wysokiego poziomu typu C, ale po dojsciu do wprawy, zgromadzeniu procedur i napisaniu wlasnych makr, wydaje mi sie ze w...
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...
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, można i x4, co nawet w świecie binarnym łatwiej liczyć...
w 74LS90 zamień kolejność dzielenia - najpierw przez 5 a dopiero potem przez 2 - w ten sposób na wyjściu otrzymasz ciąg impulsów o równej długości "1" oraz "0". Wszystko zrozumiałem i przerobiłem, poza tym dzieleniem najpierw przez 5 potem przez 2 - jak to w ogóle zrobić ? Mam połączone tak: http://obrazki.elektroda.pl/9469559300_1...
Musisz wykonać konwersję wartości binarnej odczytanej z ADC na cyfry dziesiętne. Użyj dzielenia przez dziesięć (DIV). Pozdrawiam, Dr.Vee
Ogólnie to możesz zrobić tak, że puszczasz pętlę, która liczbę dziesiętną dzieli przez 2 i resztę zapisuje jako kolejne bity. Np. Mamy liczbę 11, dzielimy przez 2, otrzymujemy 5 i resztę 1, znów dzielimy przez 2, otrzymujemy 2 i resztę 1, dzielimy przez 2 i mamy 1 i resztę 0, znów dzielimy przez 2 i mamy 0, resztę 1. Stąd 11dec=1011bin (zapisujemy kolejne...
Witam serdecznie, Mam problem. Znalazłem w sieci układ realizujący dzielenie (na stronie: http://userpages.umbc.edu/~squire/cs313_... ). Powinien działać dobrze ale okazuje się, że coś jest nie tak. Nie wiedziałem gdzie jest błąd i w amoku postanowiłem narysować sobie układ na kartce i przetestować na papierze co zwróci dla określonych danych wejściowych....
Witam! 1. Jak przekonwertowac otrzymany przez uart ciag ascii na liczbe hex. Tzn ktos np wpisze w terminalu 0xDA i chce zeby procesor zapisal ten odebrany ciag jako liczbe 218 do eeprom. Chodzi mi o sama funckje konwertujaca. Raczej chodzi ci o konwersje z hex na dziesiętnie. Musisz wykonać dzielenie przez 100 i wynik zapisać do komórki pamięci, później...
Witam Nie będziemy znali ilości bitów jaką będzie reprezentowała liczba, wiec w pętli dzielisz wprowadzoną liczbę dziesietna przez 2 i patrzysz jaka reszta. Tak do skutku kiedy do podziału zostanie Ci zero. Będziesz wtedy znał liczbę bitów do wyświetlenia no i będziesz mógł wyświetlić wszystkie reszty z dzielenia. Pozdrawiam
Char to tylko typ zmiennej, a hex forma zapisu. Jeżeli funkcja przyjmuje wartości char(8bit) to nie jest ważne czy ty to podasz binarnie, dziesiętnie czy w hexach- ważne jest żeby liczba ta mieściła się w zakresie char. Jeżeli SPI działa w trybie 8bitowy, i funkcja wysyłająca znaki przyjmuje wartości char, a ty chcesz wysłać większą zmienną, to musisz...
Witam, Schemat układu jest niekompletny, brakuje kwarcu taktującego. Z programu wywnioskowałem, że jest to Xtal 12MHz. Długość trwania procedury obsługi przerwania od Timer0 wraz z preambułą nie musi być dokładnie równa 10 cyklom maszynowym (#3CBA). To wniesie pewien błąd pomiarowy odmierzania czasu, przeciętnie około 10 mikrosekund. I na koniec sprawa...
[url=http://forum.dzyszla.aplus.pl/topic... dzielenia na wielobajtowych liczbach w systemie binarnym przedstawiłem w zlinkowanym tekście. Jeśli jednak chcesz zastosować stricte zasady dzielenia pod kreską, to również można. Najlepiej potraktuj liczbę wejściową jako ciąg tekstowy. Następnie od jego początku szukaj takiej wartości, która...
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 liczba jest mniejsza i ją bierze jako licznik pętli)....
Czy komputer przekaźnikowy może wykonywać dzielenie i pierwiastkowanie? Cześć! Oczywiście, że może. Komputer przekaźnikowy, choć jest to starsza technologia oparta na przekaźnikach elektromechanicznych, może wykonywać różne operacje matematyczne, w tym także dzielenie i pierwiastkowanie. W tym przypadku algorytmy dzielenia i pierwiastkowania są zaimplementowane...
Budujesz licznik na 74193 który liczy do tyłu, jak doliczy do zera następjue wpis równoległy w którym binarnie ustalasz podział. Piszesz np 0011 licznik będzie dzielił f wejściowe przez 4, wpiszesz 0100 licznik dzieli przez 5 itd.
1. Zależy, jakiego rodzaju są gniazda. Jeżeli są typu strumień (IP/TCP) to podziałem na pakiety zajmuje się, w zasadzie, protokół. Aplikacja może czytać/pisać nawet bajt po bajcie, chociaż nie będzie to zbyt efektywne (z uwagi na wykorzystanie procesora i liczbę wywołań systemu operacyjnego) . Optymalniej jest stworzyć sobie bufor (właściwie arbitralnego...
Rozumiem, że pomiary również wykonałeś a ów elektryk swoje chwalebne zdanie wyraził widząc idealny protokół z tychże pomiarów. (?) Nie wiem czemu wyczuwam sarkazm w wypowiedzi. Czyżbyś był jednym z elektryków, który poświęcił sporo czasu i pieniędzy na wykształcenie się, zdobycie uprawnień i zakup sprzętu? Rozumiem, ale naprawdę nie można dzielić ludzi...
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...)
Nie dziel 1/3, tylko 100/3 albo 1000/3 (oczywiście w systemie binarnym przesunięcie musi być w oparciu o właśnie system binarny dokonane)... Dokonaj takiej normalizacji, aby otrzymać liczbę całkowitą, w której tylko wystarczy przesunąć przecinek. Tak więc przed przystąpieniem do dzielenia zmaksymalizuj mantysę dzielnej i zminimalizuj dzielnika, dbając...
W atmega8 nie zmieści Ci się dzielenie? Wolne żarty. Przecież funkcja dzielenia 8bit/8bit to kilkanaście instrukcji... 16bit/16bit to ciut ponad 20 instrukcji. Oczywiście istnieje algorytm bin->bcd bez użycia dzielenia, nazywa się "shift-and-add" i jest opisany np. [url=http://www.engr.udayton.edu/faculty...
Witam Moja propozycja jest następująca: mając string z poszczególnymi bitami dzielisz go na kawałki 4-ro znakowe. I wtedy taki czteroznakowy string zamieniasz na odpowiadającą wartość HEX. Potem pobierasz kolejne cztery znaki i znów zamieniasz. Możesz sobie zrobić np. tablicę w której umieścisz np. 100 bitową liczbę. Kolejne dane będziesz pobierał z...
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...
Co do liczenia czasu, to musisz przeanalizować jak timer zlicza impulsy i jaka jest częstotliwość taktowania. Wtedy wiesz od jakiej liczby do jakiej liczby ma zliczyć impulsy żeby mieć określony odcinek czasu. Co do ilości linii adresowych system binarny się kłania, jedna linia to 2 adresy, 2 linie 4 adresy, 3 linie 8 adresów, itp. Witam. Ja uważam...
(at)stanleysts - z tym że jest to funkcja specyficzna dla systemu Windows. Kolegę raczej będzie interesować funkcja która będzie wczytywać IP jako tekst, po czym dzielić po kropkach, sprawdzać poprawność oktetów - i jeśli będzie wszystko ok, zamieniać pocięte wartości z tekstu na liczbę i konwertować do binarnego. Obstawiam że to problem szkolny/studyjny,...
po jednym pomiarze mam połowę lampek sprawdzoną/sprawną, potem połowę nieświecąca znów dzielę na pól i po dwóch pomiarach mam 1/4 szeregu lampek z błędem itd itd. W metodach numerycznych jest to tzw. metoda połowienia lub bisekcji. Metodą wyszukiwania binarnego znalazłem winowajcę
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 51), ale wciąż nie widzę w tym sensu, jeśli...
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 przez 32 to przesunięcie o 5 bitów w prawo. Kompilator...
Prawie tak, jak myślisz, z tym że nie masz co zamienić liczby na binarną, bo już taką masz w komputerze. ;) Wyznacz resztę z dzielenia przez 2, dodaj ją do sumy, wykonaj przesunięcie bitowe w prawo o jeden. I tak 32 razy. Teraz zapisz to sobie w kodzie.
OMG tylko nie printf... zeby przeksztalcic cos na hex'a albo na liczbe binarna, wystarczy zastosowac znany i lubiany algorytm reszty z dzielenia. odsylam do wikipedii pod hasla kod binarny albo kod hexa... - powinno byc tam pieknie rozpisane jak to przeliczyc. ogolnie algorytm ten mozna zapisac ladnie w postaci petli. po przeliczeniu wartosci jednobajtowej...
Np binarnie - dzieląc dany rejestr przez dwa i wyświetlanie 0 lub 1 w zależności od stanu rejestru, który przechowuje resztę z dzielenia.
Witam, kto mi to przełoży na chłopski rozum, bo zgłupiałem! przesunąć liczbę w postaci binarnej o jeden bit w prawo (podzielić przez 2) wykonać operację XOR na odpowiednich bitach liczby i wyniku dzielenia liczby przez 2 Odwrotnie potrafię to zrobić, ale z binarnego na Greya - nie kumam? bo np. Przykład przeliczenia: Krok | Kod Graya | XOR | Kod naturalny...
Trzeba zsyntezować układ arytmetyczny do obliczania reszty z dzielenia, albo wziąć sobie gotowy układ z biblioteki (np. w pakiecie ISE jest narzędzie coregen do generacji różnych bloków funkcjonalnych). Poza tym dla różnych systemów liczbowych istnieją różne wartości modulo, dla których obliczanie reszty z dzielenia może być uproszczone, m.in. wielokrotności...
Widzę, że poprawiłeś temat :) W pierwszej pętli najpierw powinieneś obliczać c , a dopiero później dzielić z przez dwa (licząc tak jak teraz gubisz jeden bit). Pamiętaj, że trzecia część nagłowka pętli for (u Ciebie k ++) wykonuje się przed sprawdzeniem warunku zakończenia pętli. Czyli po ostatnim przebiegu pierwszej pętli k wskazuje nie na ostatni...
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:...
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.
Wynik 102 (66h) przy napięciu wejściowym 2V, oznacza napiecie odniesienia 5V, dzielisz je na 256 poziomów kwantyzacji 8 bitowego przetwornika, co daje ok 19,6 mV. Następnie 126 (7Eh) x 19,6 = 2,46 V
na kartce sie podana liczbe dzieli przez 2 i sprawdza czy jest reszta z dzielenia jezeli tak to zapisujemy 1 jezeli nie ma zapisujemy 0 i czytamy od dolu nasza liczbe binarna ! ehis : dzieki za linka ale ogolnie to nie mam pojecia co tam jest przegladalem juz dzisiaj tego posta ... nie zabardzo chce mi sie wnikac w zawartosc tego algorytmu jest troche...
Przecież piszesz, że dysk był widziany jako RAW. Podaj: a/ - pełną specyfikację komputera. b/ - SMART obu dysków/ c/ - partycjonowanie obu dysków widziane w DMDE, d/ - pliki binarne zawierające sektory LBA od 0 do 2048 z obu dysków. Pewnie dużo można zrobić, ale zacząć trzeba od diagnostyki i szczegółowego opisania problemu.
Wzór jest bardzo dobry, tylko ilość uśrednień dostosuj do arytmetyki binarnej. Czyli np. 16 próbek, każda po 1/16. Zresztą zamiast dzielenia, na którym tracisz bity, lepiej wynik przemnożyć, uśredniając liczbę o kilka bitów dłuższą, a następnie podzielić całą średnią. W ten sposób unikasz problemu dzielenia wyniku ADC i związanych z tym błędów zaokrągleń.
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 liczba binarna to 1 pomnożone przez 4, a druga pomnożona...
Jeśli chodzi o odejmowanie o jeden to dodaj 99 i potem wykonaj DA A. Jeśli zaś chcesz odejmować dwie wartości binarne np. 56 - 23 = 33 a potem przetwarzać je na na kod BCD to trzeba korekcję zrobić "ręcznie" z dzieleniem przez 100, 10 włącznie. No chyba, że chcesz dwie liczby BCD odjąć od siebie.
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...
zlozyc tak jak podzieliles tylko, ze w druga strone ;)... np. bierzesz bit mnozysz przez 10... w sensie, ze 0b10... czyli dziesietnie 2... dodajesz nastepny bit... i mnozysz i dodajesz i mnozysz ;)... i az sie bity skoncza ;)... a z tym dzieleniem na bity to niekoniecznie... w jakim jezyku piszesz??
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 R7 bez użycia instrukcji mul ab. 3. Napisać program...
Ok spróbujmy... Wiesz zapewne że kod binarny składa się z "0" i "1". Wiec tak zapisz sobie pokolei: W dwojkowym masz możliwość zapisania tylko liczby 2 i jej potęgi (od 0 do n). W pierszym wierszu masz rozpisane pokolei potęgi liczby dwa (przeliczone na system dziesiętny) W drugim wierszu mas to samo w postaci 2^n w 3 wierszu masz zapisane która potęga...
Konstruuję częstościomierz o zakresie 1Hz-20Mhz. Częstościomierz ma mieć zastosowanie w generatorze funkcyjnym, więc musi mierzyć częstotliwość z przebiegów na jego wyjściu t.j. sinus, prostokąt i trójkąt. A nie wystarczy mierzyć prostokąt? Witam ! Częstościomierz zbuduję na liczniku binarnym 74LS293, dzielącym częstotliwość przez 4, przez co mierząc...
Użyłbym raczej dzielenia przez 10 i dodawania, jak w tym przykładzie: http://www.8052.com/codelib/bcd.asm (tu gość zamienia 16 bitową liczbę binarną na 4 liczby BCD). Ale własna praca cieszy najbardziej :wink: Pozdrawiam.
Niejasno piszesz. Zacznij może od podstaw, bo mam wrażenie, że nie rozumiesz zadania, które rozwiązujesz i, że rozwiązanie to już zostało podane wraz z algorytmem w poprzednich postach. Co ten program ma właściwie robić ? Wpisać po prostu liczby do rejestrów ? MOV R1,#2 MOV R2,#7 MOV R3,#1 O to ci chodzi ? Jeżeli liczba wejściowa jest w rejestrze R0...
Witam. Szukam zastępstwa dla [syntax=c] char buffer[10]; itoa( liczba , buffer, 10); [/syntax] bez bibliotek. Myślałem o wydzielaniu reszty z dzielenia, ale może istnieje jakiś lepszy sposób. Chcę zamieniać liczbę rzeczywistą ( 16bit ) na tekst i nic więcej. Najbardziej zależy mi na tym by binarnie ta procedura zajmowała jak najmniej miejsca.
Z chęcią bym użył do przeróbki przebieg np trójkątny lub sinusoidalny bo o wiele łatwiej go przetworzyć na inne.Niestety jest to niemożliwe,bo w urządzeniu które robie(syntezator polifoniczny) potrzebne były dzielniki częstotliwości z najwyższej do najniższej oktawy(tj: przez 2 4 6....).Niestety jedynymi takimi dzielnikami okazały sie być liczniki binarne...
wyszukiwanie binarne binarne sygnały binarne sterowanie binarne
połączenie szeregowy grzałka tda2030a zasilanie przewodność mosiądzu
automation license manager automation license manager
Mostkowanie bezpiecznika alternatora w Toyocie Aygo - czy to bezpieczne? TCL TV Power Supply IC 283N20 Pinout and Equivalent UC384x PWM Controller Identification