Jedyne czego nie rozumiem to iloczyn bitowy z 16383. Co to daje? Jakie jest jego zadanie? Jest to obliczenie reszty z dzielenia w szczególnym przypadku kiedy dzielnikiem jest liczba o postaci 2^n - 1.
Ja tez nie kumalem tego kiedys .. poszukaj ,poczytaj i zrozumiesz:) ps1- http://galaxy.uci.agh.edu.pl/~chwastek/l... na tej stronce masz kurs samego C , tam sa wytlumaczone operatory itp rzeczy. ps2 . co_dana & 0x80 - jedno & oznacza iloczyn (AND) bitowy tzn: mamy np to zmienna co_dana ktora ma powiedzmy wartość 185 - binarnie...
Na ZX SPECTRUM tak powinno to działać. Na Cobrze z wyprowadzonym przewodem z portu FE sterującym przerzutnikiem dzielącym przez 2, z wyjścia którego przez opornik jest sterowana baza tranzystora T3 (głośnikowego) także powinno to działać, chociaż tam nie będzie sprawdzany bit 4 akumulatora. Tam wywołanie OUT(FE),A ustawi na wyjściu H, następny OUT(FE),A...
Witam, problem tkwi w wyświetleniu temperatury na LCD. Czujnik działa w trybie 12 bitowym. Szczytuje pierwsze 12 bitów z pamięci scratchpada, sprawdzam czy temperatura jest + czy -, a następnie dokonuje konwersji temperatury na string. Na wyświetlaczu pokazują się jednak dziwne rzeczy. Użycie funkcji typu sprintf odpada (zajmuje za dużo miejsca). Konwersja...
Witam. Jak ma wyglądać układ, który oblicza iloczyn dwóch liczb 2-bitowych?
Może mało eleganckie rozwiązanie, ale: 1. Skopiować zmienną Kontrola_produktu do zmiennej tymczasowej. 2. Użyć rozkazu przesunięcia bitowego w prawo na zmiennej tymczasowej. Przesunięcie o N bitów, gdzie N to zmienna Miejsce_kontroli. Wynik zapisać do zmiennej tymczasowej 3. Użyć rozkazu iloczynu bitowego z 2 zmiennych: zmiennej tymczasowej i liczby...
Do deklaracji robisz kod danych: .dseg .org 0x60 Kolejna linijka to przejście do początku SRAM. Następnie definiujesz zmienną bajtową: Nazwa: .byte 1 No i masz deklarację. Do poszczególne bity musisz wyłuskiwać komendą iloczynu bitowego z liczbą stałą np. dla pierwszego bitu będzie: lds r16, Nazwa andi r16, 0b00000001 I w r16 masz tylko wartość...
Już kilka razy pisano Ci powyżej, że problem leży w tym, że wynik mnożenia dwóch liczb 16-bitowych na AVR ma 16 bitów, i że wystarczy napisać: suma+= (uint32_t) tab[indeks]*tab[indeks]; żeby iloczyn miał 32 bity, to po pierwsze. Po drugie - algorytm, który przyjąłeś, jest zabójczy dla 8-bitowego AVR. Co chwila zmieniasz założenia, a kompletnego kodu...
Witam wszystkich. Mam pewien projekt do zrobienia i w sumie nie wiem jak sie do tego zabrac. Temat zadania brzmi: procedury obliczania iloczynu liczb n-bitowych w formacie 8x8, 16x8, 16x16 w asemblerze AVR. Czy moglibyscie mnie nakierowac, od czego mam zaczac? Najlepiej gdyby ktoś spróbował mi wytłumaczyć problem. Dzięki z góry.
W C mnożenie dwóch intów zawsze da int, rzutowanie tego do long później nie ma sensu... Ale jeżeli w mnożeniu bierze udział chociaż jeden long.... :) ... czyli zamiast i = 258*258 spróbuj: i=258l*258 :) Pozdrawiam. P.S. W rozpisce chodzi o to żeby uniknąć mnożeń przez 256, czyli z wejścia wziąc a,b,c i d. obliczyć ich iloczyny, a dopiero później na...
Słabo znam składnię VB, ale poszukaj sobie operatorów bitowych. W większości języków (może wszystkich) są, bo procesory mają takie rozkazy. Ogólnie zasada jest taka liczba <iloczyn bitowy> maska = zero (gdy wszystkie bity wyznaczone przez maskę są 0) lub nie zero (gdy którykolwiek jest 1). Jeżeli maska ma dokładnie 1 bit (kolejne potęgi dwójki)...
Witam, mam problem z realizacją układu mnożącego liczbę 4 bitową przez 2 bitową . Mnożnik należy traktować jako wejście układu. Do realizacji dostępny jest układ 74181. W jaki sposób można uzyskać taki iloczyn?
Nie podoba mi się podany sposób kasowania wybranego bitu w zapisie zmienna &= !(1<<3); O ile mi wiadomo zgodnie ze specyfikacją C (i C++) ! (wykrzyknik) jest negatorem logicznym (a nie bitowym jakiego potrzebujemy) i odnosi się do zmiennych logicznych (przyjmujących wartości true i flase) Jeśli twój kompilator działa zgodnie ze standardem...
... bo nie rozumiem czemu pseudo-twórcy nie dali zmiennych 5 bajtowych... Wtedy zapewne jakiś programista :D-maruda napisał by: "nie rozumiem czemu pseudo-twórcy nie dali zmiennych 6 bajtowych..." itd. Zastanawiałem się nad kiedyś nad zbudowaniem procedur arytmetycznych dla liczb wielocyfrowych i wykorzystaniem klasycznych algorytmów działań pisemnych....
Jak w asemblerze (Pentium) uzyskać resztę z dzielenia liczby 64 bitowej przez 32 bitową, iloraz mnie nie interesuje. DIVL owszem działa, ale tylko wtedy gdy iloraz jest mniejszy niż 2^32 Asembler mojego kompilatora nie lubi DIV RAX. Nie dodałem, że liczba 64 bitowa jest iloczynem dwu 32 bitowych. Znak "%" to reszta z dzielenia (mod) Aby obliczyć: (a*b)...
Jest jeszcze inna możliwość - przekształcenie zapisu funkcji tak aby otrzymać sumę iloczynów ale wszystkie z użyciem wszystkich wejść abcd. Przykład dla pierwszego wyrażenia sumy: ~a(b+~c) = ~ab + ~a~c - w pierwszym brakuje c i d a w drugim b i d ponieważ mogą one przyjmować dowolne wartości to trzeba je "rozmnożyć": ~ab = ~abcd + ~ab~cd + ~abc~d +...
Oj nie tak, sympatyczny kolego ... ... my TU się dzielimy swoją wiedzą :D Zakładamy , że wynik nie przekroczy 16-tu bitów , czyli dziesiętnie 65535.Dane pobieramy w kolejności od jedności do dziesiątek tysięcy. 1)Wynik = 0 ;zerujemy iloczyn 2)Wynik = Wynik + cyfra ;dodajemy liczbę 8-mio bitową , do 16-to bitowej 3)jeśli to była ostatnia cyfra , to...
Witam! Natknąłem sie na problem z którym nie potrafie sobie poradzić: muszę na układzie FPGA stworzyć transkoder 8-bitowej liczby w kodzie binarnym na 8-bitową liczbe w kodzie BCD według pewnego algorytmu ... innymi słowy musze 'na sztywno' zaprogramowac tablice 256 iloczynów. Czy każdy programator sobie z tym poradzi i jaki program najlepiej użyć do...
Najpierw porób wcięcia w kodzie, potem zmień opis tematu, bo w programie nie ma nawet śladu po C++. Poza tym, program niekompletny (nie wiadomo skąd wyczarować wartość n). I z czym konkretnie problem ? Nie wczytuje danych, źle wczytuje ? Operatorem logicznym and jest &&. & to iloczyn bitowy.
Niestety, Twój schemat jest błędny. Do pełnego układu mnożenia 2 liczb 4-bitowych musisz użyć 16 iloczynów (to masz dobrze) i 12 sumatorów pełnych lub 10 pełnych i 2 bez wyjścia przeniesienia. Postaraj się o dostęp do książki Pieńkoś Turczyński "Układy cyfrowe TTL w systemach cyfrowych" i tam na stronie 349 masz rozrysowane jak to wszystko trzeba ze...
Wszystko jasne. Zmyliła mnie te emotikonka i nijak nie mogłem rozszyfrować o co chodzi z przesuwaniem o iloczyn logiczny :smile: Dzięki za wyjaśnienie. Chyba już było poprostu za późno, żebym sam to w nocy rozszyfrował :smile:
To pytanie, jakich bramek możesz użyć (bramkę XOR można zbudować z 4 NAND, ale jeśli nie można użyć gotowej XOR, to może lepiej zaprojektować taki układ, żeby nie była potrzebna), i czy układ ma działać szybko, czy może dowolnie powoli, bo może jest sens zrobić jeden sumator 1-bitowy i dodawać wszystko po kolei... ----------------------------------------...
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)....
Mam taką zagwozdkę, jak rozumieć taki zapis: Kod: c Rozwiń Zaznacz wszystko cli = funkcja(cli, ((length + 3) & ~3)); Fakt że jest to wyjęte z kodu, ale jak interpretować?: Kolejność opratorów tu niewiele ma do rzeczy, bo jest w tym przykładzie wymuszana przez nawiasy. Operatory & i ~ to operatory bitowe - tylda to operator inwersji - odwraca stan wszystkich...
Wypełnij tabelki: Bierzesz kolejne stany DOCELOWE, np. dla stanu aktualnego 3 następnym stanem jest stan 1 (00001), * 3 00011 -> 1 00001 bity 00001 odpowiadają kolejno wymaganym wartościom funkcji wzbudzeń: De Dd Dc Db Da, czyli do odpowiedniej tabelki (jakie podałem) na pozycji odpowiadającej stanowi AKTUALNEMU (tu trzeciemu) wpisujesz: W tabelce dla...
DIV AB “DIV AB” a) ang. „divide” – podziel b) 8−bitowa liczba bez znaku, znajdująca się w akumulatorze jest dzielona przez 8−bito− wą liczbę z rejestru B. Cześć całkowita ilora− zu wpisywana jest do akumulatora, a reszta z dzielenia do rejestru B. W przypadku gdy dzielnik jest równy 0 (B=0) to po...
liczenie od tych nowych wartości iloczynu zdecydowanie przekroczy typ uint32, co nie jest bez znaczenia....robiw Nie wiadomo o jaki mikrokontroler czy chodzi ale tym 64 bitowy jest obsługiwany przez popularne kompilatory.
Moim zadaniem projektowym jest zaprojektowanie koprocesora arytmetycznego dla 8051. Kompletnie nie wiem od czego mam zacząć, a prowadzący tylko wymaga. Kiedy go o coś pytam odpowiada mi, że sam muszę podjąć decyzję ... Termin oddania projektu się zbliża, a ja wciąż nic nie mam. Dlatego mam do Was prośbę. Nie każę Wam żebyście zrobili za mnie ten projekt,...
Witam, robię w Multisimie 8 układu wykonujący iloczyn dwóch liczb 4-bitowych i mam taki problem, że podczas symulacji jak chce sprawdzić jak wszystko działa nie mogę zmienić pozycji przełączników (wł./wył.). Ustawiłem w preferencjach tych przełączników odpowiedni klawisz i nic. Są to przełączniki 3-pinowe. Jak ktoś zna rozwiązanie problemu prosze o...
W poprzedniej wypowiedzi dokonałem poprawek w przykładowym kodzie. Tak, to już jest kiedy Elektrodę traktuje się jako przerywnik przy pracy. Kwestią otwartą jest nadal testowanie wybranego bitu, lub bitów. 1. Jak to wykonywać poprawnie testowanie jednego bitu ? Zależy to od danej sytuacji. W trakcie testowania pojedynczego bitu w PINx z pominięciem...
Dobre podręczniki do cyfrówki pokazują schematy z podsawowych bramek logicznych i uzyskuje się sumator np 8 bitowy. W każdym razie rzeczywiście to działa w jednym takcie zegara, a nie w ośmiu czy szesnastu. To trudno pisać na forum, nikt ci nie będzie edytował schematów itd... poszukaj wiedzy książkowej Mnożenie jest bardziej skomplikowaną opowieścią,...
Witam, to mój pierwszy post na forum, więc przepraszam, jeśli umieściłam go w złym dziale. Mam problem ze zrealizowaniem układu na laboratorium z układów logicznych. Muszę zrealizować układ mnożący zadaną liczbę 4-bitową przez 1 lub przez 4 w zależności od wyboru, z tym że przez 4 mnożone mogą być tylko liczby z zakresu 0-3. Do dyspozycji mam układ...
Witam for (int i=0;i<8;i++) if(outp & (1<<i)) iocfg |= 0x1<<(2*i); outp ma 8 bitow=0x0, a iocfg 16=0. Przebiegi pętli: i=0 , 00000000 & 11111111 = 00000000 FAŁSZ i=1 , 00000000 & 11111110 = 00000000 FAŁSZ czy dobrze rozumiem, ze pozostałych warunkach również będzie fałsz? W jaki sposób konstrukcja...
Mam zrobic cos takiego y={0,2,3,6,10,11/4,12} Mam to zrobic na nandach. Skad mam wiedziesz ila pol ma miec tabela prawdy ? Tabela ma zawsze ilość pól będącą potęgą liczby 2, czyli: 2,4,8,16,32 ... Patrzysz jaka jest najwyższy stan w nawiasach {} i przyjmujesz rozmiar tablicy najbliższy większy z dostępnych od tego stanu. Tj.jak nawiasach są stany {0...
zrobiłem juz rejestr przesuwny w prawo w lewo to tylko ze znakiem minus przesyłam kod mam nadzieje ze dobrze wszystko zrobiłem Proponuję kod wklejać używając znaczników teraz tylko problem z mnożeniem i dodawaniem. bo nie wiem czy to ma byz wszystko razem czy osobna. I od czego teraz zaczac??? Teraz jeszcze potrzebujesz licznika (było w poprzednich...
Operacja iloczynu logicznego oraz przesunięcia w prawo np. interesuje Cię bit 4 a jakimś rejestrze X i zapisać go na 2 bicie portu D push X //odłóż na stos and X,b00001000 //interesujacy nas bit 4 ror X,2 //ror - rotacja w prawo z wpisywaniem 0 na początek X=000000Z0 (Z - czwary bit odczytany z rejestru X na 2 bicie) z 4 miejsca na 2 wiec 2...
Witam. Czy potrafi ktoś pomóc mi z zadaniem z assemblera? Mam do napisania program, który mnoży dwie liczby 5 bajtowe (40 bitów) szesnastkowe oraz podaje wynik również w tym systemie (tylko wynik będzie wtedy 80 bitowy). Problem polega na tym, że do tego mnożenie trzeba wykorzystać algorytm, ponieważ instrukcja mul nie działa dla tak dużych liczb. Mnożenie...
Możesz tworzyć na podstawie poniższego tekstu, a o łamaniu 1024 bitowego kodu możesz Sobie co najwyżej pomarzyć w tym kraju nie ma wystarczającej mocy obliczeniowej aby zrobić to w jakimś sensownym czasie. Już 256 zaprząta nieźle głowę, po tym jak padła Nam w cholerę baza łamiemy od kilku tygodni 3-DES na 4xXeon 2,4 nadal bez owocnie. Jeżeli jednak...
Cóż to za archaiczne zadania? Kto dziś korzysta z adresów klasowych? FLSM - jeszcze mogę zrozumieć... ale cały współczesny sprzęt obsługuje VLSM. 3. wszystkie są z tej samej sieci klasy A. Pozostałych nie rozumiesz, bo najwyraźniej nie znasz pojęcia maski sieci i adresacji FLSM/VLSM, czyli podsieci z maską o stałej/zmiennej długości. Ale to jest bardzo...
Dziękuje za ten jakże profesjonalny wpis, ale jak się to ma do migania żarówki? Chciałem zaznaczyć, że nie konstruuję wehikułu czasu, czy tam napędu międzygwiezdnego, tylko losowy przerywnik obwodu, do migania żarówką. Wrzuciłem to co napisałeś _jta_ do Groka i poprosiłem o wyjaśnienie. Oto co przygotował w... 4 sekundy: Autor opisuje sposób generowania...
W dekoderze wielowspółrzędnościowym dekoduje się osobnogrupe zmiennych A0...Ak-1 i osobno grupę M-K zmiennych A0...Ak-1 a następnie iloczynuje się wszystkie wyjścia jednego dekodera z wszystkimi wyjściami drugiego.Jeżeli chcemy mieć wyjścia zanegowane (zero na wybranym wyjściu),to do iloczynowania będą urzywane te elementy NAND 2 wejsciowe. W książce...
1) coś tu jest niejasne: 15-bitowy rejestr, a bramka na 16-tym przerzutniku? jaką to fukncję realizuje? generator, o którym ja pisałem, działa z wielomianem x^31+x^13+1 w arytmetyce modulo 2; średnia i wariancja to trochę mało na określenie, czy szum jest naprawdę biały, trzeba sprawdzić korelacje dla różnych przesunięć czasowych... szum biały wymaga...
Dzieki za pomoc udalo mi sie zrobic dzialaja przyciski, uP reaguje na nie, ale mam pytanie o ta instrukcje: if((PINB&(1<<PB0))==0) PINB oznacza pine portu B ale nie pisze jaka tylko ogolnie? &-wskaznik czyli w tym momencie jak dziala? 1<<PB0 -przesuniecie bitowe o 1 bit w lewo to wiem, ale dlaczego przesuwamy?Po co to przesuniecie?...
Poprawione, sprawdzone i działa. library ieee; USE ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; ENTITY mnoz IS PORT( clk: IN std_logic; czynnik1, czynnik2: IN std_logic_vector (3 DOWNTO 0); wy: OUT std_logic_vector (8 DOWNTO 0) ); END mnoz; ARCHITECTURE iloczyn OF mnoz IS BEGIN PROCESS (clk, czynnik1,...
Ten program nie był jeszcze wtedy skończony, więc miał trochę błędów ;) Ogólnie chodziło mi o to żeby ktoś mnie upewnił w przekonaniu, że takie "skakanie" po kodzie jest normalne, a nie że np. mam jakąś złą wersję programu. No i tak też się stało ;). Dzięki za bardzo profesjonalne podejście to tego tematu ;). Tutaj wklejam już skończoną wersję programu,...
cześć znalazłem kilka błędów: 1. unsigned char twi_wr(unsigned char data_byte) { ... TWCR |= 0b10000000; // wyzeruj flage TWCR.TWINT ??? to nie jest zerowanie flagi tylko jej ustawianie (powinno być TWCR &= 0b01111111;) ... } 2. unsigned char twi_start(void) { TWCR |= 0b11100100; // wysylij warunek startu i...
0. Najpierw ponumeruj sobie adresy w modułach od 0 do 31 0-23 moduły dotyczące programu 24-31 - moduł 11 (dane) 1. Podałem ci program w zaleconym asemblerze 2. użyte rozkazy to MOVE, STORE, NOT, AND i OR 3. Numerujesz je sobie, np. MOVE - 1 - 001 STORE - 2 - 010 NOT - 3 - 011 AND - 4 - 100 OR - 5 - 101 te trzybitowe kody wpisujesz na najstarszych bitach...
https://obrazki.elektroda.pl/7554464800_... Jak działa rejestr przesuwny? Jak można kaskadować rejestry przesuwne tak, aby uruchomić 48 diod LED za pomocą jedynie dwóch linii - zegara i danych? Tutaj postaram się to zademonstrować na przykładzie płytki z elektrośmieci, którą też najpierw przeanalizuję. Rozpoczynamy zwiad. Na płytce...
Napisałem w C++ programik, który wyniki obliczeń zapisuje w woluminie na nośniku stałym (HDD, pendrive). Przed zapisem pliku postanowiłem sprawdzać, czy jest dosyć miejsca i użyłem do tego bibliotek experimental::filesystem oraz statvfs.h. a konkretnie struktury system_info (elementy: capacity – pojemność dysku / woluminu (w bajtach). free –...
Jedną z pierwszych praktycznych lekcji, jakich uczą się projektanci obwodów elektronicznych, jest uświadomienie sobie spadku napięcia na ścieżkach zasilających. Jest on prostym iloczynem płynącego prądu i rezystancji ścieżki na płytce drukowanej (PCB) czy też przewodzie. Gdy prądy wzrastają do dziesiątek amperów i więcej, problem spadku I*R staje się...
iloczyn liczba iloczyn liczba cyfra iloczyn liczba tablica
thomson icc19 trafo wycena laptopa toshiba peugeot kasowanie check
Podświetlenie dywaników Volvo V70 2002 - usterka Trudności z odpalaniem piły Oleo Mac 937 na zimno