Jak się zapisuje -7? Jakiś bit rezerwujemy na znak? Sory masz rację popełniłem błąd. Poprawny zapis liczby ujemnej w bajcie. 1 1111001 = -7 'podkreślone to znak' poprawnie 11111000 = -8 poz.dioda
ginar, Twój sposób z zamianą liczby jest dobry. Trzeba wiedzieć na ilu bitach zapisujesz liczbę. Sprawdzasz najstarszy bit (u Ciebie 7-my numerując od zera od prawej do lewej) - gdy jest równy 1, to przyjmujesz, że liczba jest ujemna. Inaczej się chyba nie da tego rozpoznać.
Proponuję zacząć od tego czym się różni liczba w zapisie U2 od liczby w zapisie znak-moduł (w szczególności liczby ujemne), bo bez tego nie ruszycie. Jak już będziecie wiedzieli, to i zobaczycie rozwiązanie, tj. co trzeba zrobic z poszczególnymi grupami bitów i kiedy.
W szkole uczę się że to jest naturalny kod binarny... U2 to troszke inna rzecz. W kodzie U2 możliwy jest zapis liczb ujemnych. Najstarszy bit świadczy o jego znaku. 0-liczba dodatnia 1-liczba ujemna
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...
W Internecie łatwo znaleźć przykładowe algorytmy (niezbyt skomplikowane w implementacji) zamiany liczb między systemami, a co do znaku i części ułamkowej, to w zadaniu nie ma wyszczególnione, w jakim formacie ma być wprowadzana liczba binarna, a to robi różnicę. Jest kilka sposobów zapisu liczb ujemnych, a zapis liczb z częścią ułamkową zależy od przyjętego...
czy ktoś morze mi wyjaśnić w jakiej postaci podaje się liczby do instrukcji muls liczby dodatnie działają pięknie ale jak podam ujemne to klapa morze ktoś rozgryzł jaki jest zapis liczb ujemnych o tym że muszą one być z zakresu od -127 do 127 to wiem ale jak zapisać ujemne, sama jedynka z przodu nie wystarczy negacja terz nie tak
Domyślnie preprocesor używa liczb typu int dla stałych wyliczeniowych. Dla procesora 8 bit, liczba int ma 16 bitów. Ustawienie najstarszego bitu jest traktowane jako liczba ujemna. Następuje niejawne rzutowanie zakresu, a rozszerzanie zakresu liczby ujemnej odbywa się przez kopiowanie najstarszego bitu. Poniższy zapis powinien być prawidłowy: vport...
Chcę obliczyć współczynnik b = 256*(x1-x2)/(y1-y2) A mnożysz przez 255 :P wsp_b = wsp_b*0xff; Jeżeli nie jest Ci potrzebny wsp_a, możesz zrobić tak: long int wsp_b; wsp_b = (((long int) (x1-x2))<<8) / ((long int) (y1-y2)); Nie wiem, jakiego typu są zmienne x1, x2, y1 i y2, a jeżeli jest...
Liczby ujemne przechowywane są w zapisie uzupełnieniowym do dwóch. Procesor 'nie wie' czy liczba w rejestrze jest typu signed czy unsigned. Jeśli sprawdzałeś jej wartość używając np printf, to musisz explicite podać typ zmiennej, w szczgólności %d dla signed i %u dla unsigned.
To zależy od konkretnego przetwornika. Zreguły liczby ujemne przezentowane są w zapisie uzupełnień do dwóch.
Można to zrobić bez makra, najpierw dzielisz łańcuch na części (spacja oznacza taki podział), potem analizujesz ostatni znak, jeśli jest to myślnik to robisz z tego liczbę ujemną. Prościzna. Jeśli nie lubisz długich zapisów w komórkach, możesz to rozbić na etapy i w kolejnych kolumnach masz kolejne kroki działań.
Ostatnio też potrzebowałem przekonwertować i znalazłem w Pomocy Excela potrzebne informacje: DEC2BIN (liczba;miejsca) Liczba to dziesiętna liczba całkowita, która ma zostać konwertowana. Jeżeli liczba jest ujemna, argument miejsca jest ignorowany, a funkcja DEC2BIN zwraca 10-znakową (10-bitów) liczbę binarną, w której najbardziej znaczący bit jest bitem...
Zapewne chińczykom nie chciało się obcinać znaku i tyle... liczby są albo dodatnie albo ujemne, innych nie ma. W zapisie binarnym znak nie występuje. Po prostu poszli na łatwiznę i dla liczb dodatnich wyświetlają +, a dla ujemnych -, nie patrząc co jest mierzone.
nie, indeks 2 oznacza BINarny nie U2 "BINary" czyli niby co? Wszak U1 i U2 to w obu przypadkach zapis binarny, tylko dwie konwencje zapisu liczb ujemnych, z których każda ma wady i zalety, ale praktycznie przyjęła się U2.
Dla -00,5°C mamy -64 + 32 + 16 + 8 + 4 + 2 + 1 = 1 ??? i wtedy temperatura wychodzi -1,5°C ??? Te 0,5*C masz dodać jeżeli jest jedynka na LSB, a nie odjąć. Jeżeli Na LSB jest zero nic nie robisz z wynikiem: -64 + 32 + 16 + 8 + 4 + 2 + 1 +0,5 = -0,5 Inna metodą jest potraktowanie zapisu jako zwykły kod U2 (bo ten koduje jeszcze dziesiętne liczby) i...
Największa dodatnia: +32767 0111 1111 1111 1111b 7FFFh Najmniejsza ujemna -32768 1000 0000 0000 0000b 8000h ale to nie jest zapis w NBC ... :!: :cry:
witam mam następujące zadanie Napisać program, który sprawdza czy podana liczba w akumulatorze jest dodatnia czy ujemna. Jeżeli jest ujemna to dokonuje jej zmiany na zapis znak moduł. dobrze by był gdyby program działał w M535DEMO.
Nie czytuje się dokumentacji (jak [url=http://www.atmel.com/dyn/resources/... instruction set) to tak jest. brlt i brge to porównania ze znakiem (ściśle: skok, gdy wcześniejsze porównanie traktując jako ze znakiem jest spełnione w myśl kryterium skoku), a liczba 130 nijak nie może być zapisana jako jeden bajt ze znakiem. W...
No niestety rozkład liczby ujemnej nie działa tak samo jak dodatniej - pytanie jak rozłożyć liczbę ujemną i zapisać do eeprom Poniższy kod nie działa [syntax=c] //Zapis EEPROM.write(17,liczba_ujemna); liczba_ujemna /= 256; EEPROM.write(18,liczba_ujemna); //odczyt liczba_ujemna=0; liczba_ujemna+=(int16_t)EEPROM.read(18); liczba_ujemna*=256; liczba_ujemna+=(int16_t)EEPROM.read(17);...
A jeszcze takie pytanie z kad mam wiedziec ze to sa liczby ujemne w systemie binarnym??
To nie są adresy, tylko skompilowana postać instrukcji assemblerowych z tabelki powyżej. To jedyny sposób (który znam), aby zrobić dla ARM7 tabelę wektorów w C. Ja pierniczę. Nawet przeszło mi to przez myśl, ale od razu to odrzuciłem bo nie sądziłem że ktoś inny niż ja jest w stanie coś takiego zrobić. A co dopiero Ty, zwolennik uniwersalności i ułatwiania...
Parametr F1 wcale nie jest ujemny (zwróć uwagę na wartość w HEX - jest poprawna i dodatnia, po skonwertowaniu wyjdzie 3043911452). Parametr F1 oznacza całkowitą liczbę zapisanych sektorów od początku życia dysku. Jest to parametr informacyjny, będzie się zwiększał z wiekiem (z każdym zapisem).
Nie wiem jak ostatecznie zdecydowałeś się to zapisywać, ale zasady są takie. Jeśli zastosujesz zapis tekstowy w rodzaju: [syntax=text]=JEŻELI(A3=8;"7:35";"")[/sy... wynik w postaci tekstowej, który nie nadaje się wprost do obliczeń. Jeśli zastosujesz zapis liczbowy typu: [syntax=text]=JEŻELI(A4=8;--"7:35";"")[/... ułamek określający...
Brakowało znaków "=" przed JEŻELI. Niby drobiazg, ale istotny. Jak się widzi plik, to łatwiej się domyślić, o co chodzi. Sam opis to czasem za mało. Jeśli przy wyłączonym formatowaniu (A1=0) nie chcesz mieć sformatowanych pustych komórek, to zmień w formułach formatowania 0 na -1 (myślę, że nie będziesz miał nigdy wartości ujemnych).
Myślę, że koledzy nie do końca wytłumaczyli o co chodzi. Pytający ma dwie zmienne typu uint_8_t, a pomimo tego operacja 100-105 daje poprawny wynik -5. Wynika to z kilku rzeczy. Zapewne funkcja wyświetlająca wartość przyjmuje jako typ argumentu int. Następuje więc promocja typów i rzutowanie typu unsigned na signed, co jednak nie do końca tłumaczy poprawny...
1. Ze znakiem czyli liczby ujemne, dodatnie i zero. Bez znaku czyli liczby dodatnie i zero. Zobacz na zapis liczb w Naturalnym Systemie Binarnym (bez znaku) i U2 (ze znakiem). 2. Jeśli się nie mylę to program traktuje zmienną jakby miała inny typ i dlatego różnie ją interpretuje, nie wiem czy na pewno tak - rzadko używam printf i scanf. 3. -1 ze znakiem...
Ale skad potem np 50??... licze 2*3,14/32*1 .... nie chce mi wyjsc sin((360/32)*1)*256=49,8xxx czyli około 50 sin((360/32)*2)*256=97,9xxx czyli około 98 .......... i tak dalej co do pierwiastka to faktycznie troche mu to zajmuje (około 600 instrukcji) ale w sumie jest to robione jakieś 64 razy na odświeżenie i w skali glogalnej nie zabiera aż tak duzo...
Pytana do układu: 1. P1 i P2 podciągnięte do plusa za pomocą rezystorów? Bo w programie nie masz "włączonego" wewnętrznego podciągnięcia? Jeden z twoich problemów to: Po naciśnięciu guzika zmniejszającego wartość spada ale dzieje się to bardzo powoli tak jak by układ się przycinał na czas odczytu temp. nie dziw się ponieważ w funkcji Odczyt_t podczas...
Co to jest double. U mnie w BASCOM-AVR nie ma tego typu Dokładnie tak, jak napisał przedmówca. Funkcja Hex oddaje wewnętrzną reprezentację zmiennoprzecinkową, która potraktowana jako liczba stałoprzecinkowa daje bzdurę. Jeśli interesuje Cię wewnętrzna reprezentacja liczby, musisz ją rozbić na cechę (wykładnik) i mantysę i pamiętać o czymś takim, jak...
Na AVR'ach typ int ma 2 bajty, a wszystkie literały liczbowe domyślnie są typu int. 34816 pewnie normalnie powinno by powodować warning, gdyż komu chciało by się pisać 34816U żeby zaznaczyć, że literał ten ma być int'em bez znaku? Ten warning mogli jawnie wyrzucić, jednak w przypadku operacji 17*2048, jeśli obie liczby traktować jako int ze znakiem,...
Przeanalizowałem co napisałeś i nie jestem do końca pewny czy wszystko jest poprawnie napisane. Mam wracać z powrotem do szkoły? :( Czyli można skorzystać tylko z jednego licznika? Nie rozumiem. A jeśli dodałbym inną tabelę o nazwie odwiedziny to czy odczyta z tabeli odwiedziny czy licznik? Zapytanie SQL odczyta dane z tabeli którą wskażesz. Słowo...
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 chodzi o AVR: Zapis stałoprzecinkowy robiony jest wg. dwóch formatów: 2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0 w zapisie -1, 2^{-1}, 2^{-2}, 2^{-3}, 2^{-4}, 2^{-5}, 2^{-6}, 2^{-7} zapis 2^{-8}...2^{-15} teraz, aby załadować liczbę tego typu (czyli z przedziału (-1..1)) do rejestru najlepiej posłużyć się wbudowaną funkcją asemblera (w wersji v2):...
Witam Jak poradzić sobie z liczbami ujemnymi w ONP w wyrażeniach tybu a*(-b)?? Z góry dzięki za pomoc. Pozdrawiam Andrzej
Trzeba sobie poczytać w Pomocy Excela jak wykonuje się obliczenia na danych oznaczających czas. Generalnie separatorem jest tu dwukropek tzn. zapis [syntax=text]1:35:45[/syntax]oznacza 1 godzinę, 35 minut i 45 sekund. Jeśli podamy tylko 2 liczby, to zakłada się, że są to godziny i minuty. Żeby podać tylko minuty i sekundy trzeba napisać: [syntax=text]0:3:25[/syntax]albo...
(...) ce_pln: 528.02 } 5.03.2025, 19:40:04node: function 207 function : (warn) "Debug → Wh:20, rce_pln:528.02" 5.03.2025, 19:40:04node: debug 148 topic1 : msg.payload : Object { command: "udevice", idx: 448, nvalue: 0, svalue: "0.01" } Takie zgłasza wartości. mogę cały przepływ podesłać. (at)ElektrodaBot Bezpośrednia odpowiedź na pytanie Z przedstawionych...
Zgadza się bo przecież unsigned int to pewnie 16 bitów - a tu potrzeba unsigned long 249856=$3D000 - jak widać co najmniej 3 bajty. U Ciebie teraz jest to obcięte do $D000 - najstarszy bit ustawiony - więc liczba jest traktowana jako ujemna. trzeba zweryfikować też jaki argument ma funkcja IntToStr - int czy long - bo jeśli int - już ona sama będzie...
Jak na mój gust to troszkę za mało danych podałeś. Liczba ze znakiem to u Ciebie oznacza liczbę "znak-moduł" czy może w uzupełnieniu do dwóch? Ogólnie mozna powiedzieć, że liczby zmiennoprzecinkowe reprezentuje się w postaci N=M*B^E, gdzie: M - znacznik (mantysa), E - wykładnik (cecha), B - podstawa potęgi (podejrzewam, że 2). W oficjalnym popularnym...
tak jak poprzednio pisałem wszystko zalezy od wielkości liczb na których operujesz i w zależnoścido nich wybierasz odpowiedni sposób ich zapisu i operacji na nich wykonywanych. Z tego co widzę to będą to liczby całkowite także ujemne ale 7mio bitowe (kod U2) ale pomysł zamieniania je na inny kod jest... troszke naciągany: po co? Program sobie poradzi...
'Zwykłymi' funkcjami arkusza wydobyć, z danej komórki, poszczególne liczby z takiego zapisu raczej się nie da. Da się, da się :D i to bez specjalnych trików zwykłymi funkcjami tekstowymi :!: :D ... rozumiem że chodzi o taki zapis ... poprzedzony znakiem "=", tj. taki który spełnia 'excelowe normy' 'formuły matematycznej', ... :D Zgoda ... jeśli traktujemy...
Dla zainteresowanych schemat układu w simulinku prezentuje się tak: http://obrazki.elektroda.net/71_12522730... Z funkcją: if u>=0, i=u*u; else; i=-u*u; Chyba coś pokręciłeś ... skąd te informacje, że jest to; "Układ Groszkowskiego" ? ? ? Czytałem - swego czasu - wiele prac naukowych Profesora, ale z nie zetknąłem się w nich z układem kwadratora...
Wartosci ujemne w zapisie integer realizowane sa przez ustawienie najstarszego bitu jako "1". Oznacza to, ze panel odczytujac wartosc dodatnia, np. "3" widzi ja jako "3", ale odczytujac wartosc ujemna widzi ja jako +kilkadziesiat tysiecy, bo jest zapalony najstarszy bit. Dlatego w definicji pola trzeba zaznaczyc, czy wartosc jest dodatnia, czy moze...
Witam, Kleję sobie w domu taką małą automatykę z wykorzystaniem raspberry pi oraz logo8. Z uwagi na brak możliwości podłączenia zwykłych ds18b20 do logo postanowiłem ze starej malinki zrobić bramkę. Odczytuje tam temperaturę z czujników i po modbus tcp przesyłam do Logo. Problem mam z przesłaniem ujemnej temperatury ponieważ mogę w rejestrach logo zapisać...
zamiast debatowac sprawdz to na symulatorze <; w rzeczywistosci liczba 64336 i -1200 odpowiadaja dokladnie temu samemu zapisowi binarnemu (wiec i hexadecymalnemu) w pamieci dla slowa 16bitowego: 0xFB50. wszystkie problemy biora sie wlasnie z tego, ze liczbom binarnym na sile chce sie przypisac wartosci dziesietne, a to wlasnie tak sie konczy. wspaniala...
Witam, przyjąłem wariant schematu bez uproszczeń (choć nie do końca, ponieważ gałąź dolną z prądem I' zredukowałem do węzła, proszę zauważyć, iż jej uzwzględnienie nie powiększyłoby stopnia układu równań; o jeden rośnie liczba gałęzi i o jeden liczba węzłów) i MPO (Metodę Prądów Oczkowych): http://obrazki.elektroda.net/29_11686597... mamy więc: w...
Hej. Nie wiem czy na właściwym forum piszę. Mam formułę jak poniżej. Jak do tego dodać zapis aby w przypadku wyniku minus pokazywało liczbę 0 ? =SUMA(F171*0,67)-SUMA(F179:F182)-SUMA(F1... Z góry dziękuję za pomoc. Pozdrawiam.
Mnożenie każdej komórki z kolumny koszty zwraca mi błąd (zapętlanie). Ale co mnożysz? Na pewno nie należy wprowadzać do danej komórki odwołania do tej samej komórki Chcę, aby w tej kolumnie wszystkie wprowadzone liczby były wartościami ujemnymi. To albo wprowadzaj je z minusem "na przedzie" (np. -235) przy zwykłym formatowaniu lub bez minusa (np. 235)...
Witam, Mam prośbę: czy mógłby mi ktoś sprawdzić poniższe programy? [syntax=cpp] #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; /*Napisz funkcję wyznaczającą wartość średnią z ciągu liczb typu rzeczywistych (double) zapisanych na dysku w pliku binarnym "dane.dat".*/ double avg() { fstream plik; int i; double...
Ehhh Koledzy... Wygląda na to że dałem ciała po całości :| I to i tak delikatnie się wyraziłem... Wstaję rano - patrzę na LCD: 1.5 stopnia. Idę do kuchni, patrzę na LIDLowy termometr: -1.0 stopnia. Więc pierwsze co pomyślałem, że mój układ nie wyświetla minusa. I w tej panice pobiegłem do Was. Popołudniowa kawa, testy... No minusik jak się patrzy (sketch...
Sprawa jest prosta, jeżeli dźwięk jest opóźniony równomiernie (takie samo opóźnienie na początku , jak i na końcu) to polecam użyć porogramu VirtualDub(.Avi) lub VirtualDubMod (.mpg) , jest też NanDub(.avi), VirtualDubMPEG(.avi) W menu wybieramy interleaving a tam w pole "delay audio track" wpisujemy wartość (niestety trzeba kombinować z wartościami...
Musiałbyś zastosować jeden ze standardów zapisu liczby ułamkowej. Może to być liczba zarówno stałoprzecinkowa, jak i zmiennoprzecinkowa. Stałoprzecinkową (na przykład 16-to bitową) zapisujesz jako 2^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0, 2^-1 + 2^-2 + 2^-3 + 2^-4 + 2^-5 + 2^-6 + 2^-7 + 2^-8 (przykładowo, tutaj 8 starszych bitów jest częścią całkowitą,...
Po zmianie cykle_w z int na unsigned int, nie ma tych błędów, ale potrzebuję w tej zmiennej przechować też wartości ujemne, zresztą nawet mimo tej zmiany nie mogę przekroczyć 255, nie wiem już czy to coś z tą funkcją, czy mam tak nawalone w kodzie. EDIT: Jednak to była wina itoa, zadeklarowałem ją tak: main.c:208: warning: passing argument...
Witam, wczoraj napisałem (w zasadzie to skopiowałem z tego poradnika:[url=http://www.botched.co.uk/... podstawowy programik do obsługi MPU6050 i uwaga(!) - odczyt z żyroskopu był poprawny ( problem był z przesyłem przez UART, ale napisałem jakąś funkcję, która zamienia zmienna typu int na tablice char i...
Musisz zwrócić uwagę na tzw. " ujemne zero " w zapisie float (i innych zmiennoprzecinkowych). gdy podstawiłem w Aduino: if(wsp.zm) jest false , mimo że if(wsp.dlugas) jest true W obu wypadkach testowałem ten sam obszar pamięci (union) o zawartości 0x80000000 czyli ustawionym tylko najstarszym bitem (bit znaku we float), ale jako float był false . Warto...
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 teraz) I by Ci wyszło że to jest dziesiętnie 22. Czyli...
samego początku piszę że musi być zasilana co jakiś czas a ty że nie. - tak, od początku piszesz bzdury. Zasilanie musi być podane, kiedy korzystasz z urządzenia. Poza tym urządzenie nie musi być zasilane. To nośnik energoniezależny = przechowywanie danych nie zależy od podtrzymywania zasilania. odczyt nie odświeża komórki, - nigdzie tego nie napisałem...
Oto co wymyśliłem :) ORG 0 AJMP 50H ORG 50H LCALL OBLSR ; wywołanie podprogramu obliczania średniej OBLSR: POP R7 ; zdjęcie ze stosu bardziej znaczącego bajtu adresu powrotu do programu głównego i zapisanie w rejestrze R7 POP R6 ; zdjęcie ze stosu mniej znaczącego bajtu adresu powrotu do programu głównego i zapisanie w rejestrze R6 MOV R5, A ; przeniesienie...
Witam! Tak wiem, że excel nie chce dodawać ujemnych wartości czasu w rekordzie, ale... Sytuacja wygląda tak: Pracownik A w miesiącu styczniu ma normę pracy 160 godzin, a wg zapisów (RCP) wypracował np. 157 godzin i 15 minut (sumaryczna wartość za dni przepracowane). W miesiącu lutym norma to również 160 godzin, a pracownik przepracował 162:10 W marcu...
Akurat drugi przykład jest bardzo kiepską ilustracją, bo CRC operuje na wielomianach w polu GF(p), gdzie p jest liczbą pierwszą, a dzielenie takich wielomianów to nie to samo co dzielenie liczb dziesiętnych (przede wszystkim nie ma tam "pożyczki"). Na dodatek nie istnieje pole GF(10), bo 10 nie jest liczbą pierwszą. Poza tym w "przykładzie" są błędy...
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...
Witam. Prosze osoby obeznane w temacie o pomoc w znalezieniu błędu w poniższych podprogramach obsługi termometru. Całe urządzenie ma wyświetlać temperature z dokładnością do 1stopnia Celsjusza. W programie wykorzystuje dwa przerwania : od licz. T0 do wyznaczania sekundy , i po upływie tej sekundy w procedurze przerwania wywołuje procedury : ;upłynęła...
sprintf (buffer, "%2.2f", wynik); czyli w moim przypadku przy odczycie mV (max 2000mv) powinienem napisać: sprintf (buffer, "%4.3f", wynik); - 4 miejsca przed przecinkiem + 1 na przecinek+ 2 miejsca po przecinku To Ci da wyrównanie w prawo z miejscem na cztery cyfry, kropkę, oraz trzy cyfry po przecinku. + null -> czy tak? (tzn. znak null jest automatycznie...
https://stackoverflow.com/questions/1024... czemu u żywasz różnych DeviceId? raz 1 potem 2 ? spróbuj Dim register6() As UShort = master.ReadInputRegisters(1, &H109, 3) bo mam wrażenie że nie odniosłeś się do kwestii HEX Tam (rejestr 109) odbierasz 3x 16bitów bez znaku, więc a*16^4 + b*16^2+c Kolego a jak poskładać...
Rozbudowany mam na myśli że prawidłowo rozwiązane zadanie to była minimum 1 strona fromatu A4 kodu. Po pierwsze nie miało przyjmowac tekstu i sypać komunikatami. W PHP miałes ustawić aby nie pobierało liczb ujemnych, aby przy potegowaniu przez zero dawało wynik jednakowy. Wszystkiego nie pamietam. A gwarantuje ci że wystarczy nie zrobić jednego z tych...
Tutaj masz wszystko... 'Program sterowania dwoma układami DS1820 dołączonymi 'do tej samej magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości oscylatora 'taktującego mikrokontroler Config Pinb.1 = Input 'linia PB1 jako wejściowa Config...
Przejrzyj dobrze kod. Ostatnią funkcję masz "zaremowaną". [syntax=vb]'Call GetOnlyGoodValues(x1, x2, x3, x4, x5, x6, x7, x8, x9)[/syntax] Wewnątrz GetOnlyGoodValues wykonywane jest przeszukiwanie. Działa to dobrze bo sprawdzałem, ale generowanie czegokolwiek trwa baaaardzo długo. Zapis do komórek Excela mija się z celem o czym już pisałem. Właśnie dodałem...
A tak apropo unsigned i signed, plik wav 8bit może być taki lub taki zależy jak go nagramy, ja w CollEdit mam przy zapisie możliwość wyboru. Ale o czymś innym chciałem i tak timer jest 8bit i ładujemy do niego próbki też 8 bitów i nie robimy już żadnych operacji matematycznych na nich więc nie ma tak naprawdę znaczenia jakie one są unsigned signed...
Ok tutaj masz kody zrodlowe z ksiazki "Programowanie mikrokontrolerow AVR w BASCOM". Proponowalbym na tym etapie zakonczyc temat! 'Program obsługi jednego układu DS1820 dołączonego 'do magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości...
Przepisujesz z ksiazki? :cunning: Popatrz dobrze czy np. jest tam cos takiego: $regfile = M8def.dat Tutaj masz poprawny kod: 'Program sterowania dwoma układami DS1820 dołączonymi 'do tej samej magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości...
http://obrazki.elektroda.pl/5924959500_1... Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...
dlaczego a=255, a nie 256 i b=2 ? Najpierw rozpiszmy dodatnią część liczb całkowitych. W Javie "int" może mieć wartości od -(2^31-1) do (2^31-1) czyli: od -2147483647 do 2147483647. Nie będę wyjaśniać jak zapisuje się liczby ujemne bo to się mija z celem na tym etapie. Zapiszmy więc dodatnią część liczb całkowitych: 111 1111 1111 1111 1111 1111 1111...
Witam, przecież w poniższych zadaniach, to nie ma co liczyć... :D Fala dźwiękowa (prosta - harmoniczna) opisana jest harmoniką, czyli zapisem przebiegu sinusoidalnego: a(t) = A•sin(ω•t + δ) , (1), gdzie; a(t) - wartość chwilowa fali, A - amplituda fali (zakłada się, iż jest to fala niegasnąca), ω - pulsacja w radianach na...
I posłuchałem kolegi. Instrukcja frac wydobywa liczbe do postaci 0.xxxxxxxx. Potem trezeba zrobić mnożenie przez ilość miejsc po przecinku jakie chcemy miec czyli 2 miejsca to mnozymy przez 100. Nastepnie mamy postac (dla 2 miejsc) xx.xxxxxx i traktujemy to "round(x)" co nam daje wynik postaci yy.0 (gdzie yy to nasze zaokraglone miejsca po przecinku)...
Spojrzał by ktoś fachowym okiem? Program ma porozumiewać się po one wire z ds18b20 mierzyć temp i gdy temp mniejsza od 40stopni to włączać grzałkę, gdy większa wyłączać ją. Chodzi mi o sprawę samego kodu. Jeszcze raz wielkie dzięki za poświęcony czas. [syntax=asm];***************************... ;* This stationery...
Witam ponownie. Kolejna wiedza po walce ze sterownikiem. Otóż doszedłem do tego, że jedynie pobiera mi się "PLC parameter" i tak jak wcześniej pisałem o błędnym obszarze pamięci tak też ustawiony błędnie jest pamięć w sterowniku co powoduje niemożność ściągnięcia danych MAIN i COMMENT. Mianowicie, zamiast pozycji Memory Capacity o jakiejś wartości...2000...
Ja nie wiem, co to jest bajt "młodszy" i "starszy" - chyba oba są w tym samym wieku, skoro wychodzą z tego samego procesora W 16bitowym słowie bajt starszy to amiast wziąć po ludzku mikrokontroler z setką nóg i dużą pamięcią w środku tworzysz jakieś potworki. Czy ja wiem czy dekoder adresów magistrali 8080 to potworki? Poczekajmy az przyjdzie Ci zbudować...
Na razie zrobiłem czujnik natężenia i napięcia, które działają poprawnie. Próbowałem zrobić też licznik Wh (lub kWh), ale Arduino nie liczy ich lub wyświetla losowe (również ujemne) liczby. Kod: [syntax=cpp] #include <cmath> #include <EEPROM.h> #include <LiquidCrystal.h> // include the library code: LiquidCrystal lcd(12, 11, 5, 4,...
Witam. mam problem z programem, którego treść brzmi: Tablica 12 elementowa - elementy typu integer a) losowanie generowanie elementów tablicy b) wyświetlanie tablicy c) Funkcja - średnia elementów d) Funkcja - średnia parzystych e) Fumkcja - obliczanie ile jest elementów z przedziału (-5,5) f) normalizacja tablicy g) potęgowanie tablicy ( każda następna...
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
Dla zainteresowanych tematem Cobry polecam świeży materiał, rozmowę z konstruktorem tego komputera, panem Andrzejem Sirko. To jego pierwsze publiczne wystąpienie o komputerze, który konstruował w latach 80. Masa ciekawostek historycznych, kulisy powstania konstrukcji, etc.: Super, nie oglądałem całego, ale byłem ciekaw, czy "wystąpi" mój emulator i...
Przede wszystkim musisz poradzić sobie z zamianą ciągu "x,y" na "x.y" np gdy użytkownik wpisze w Edit1 "123,45" to program musi ci to zamienić na "123.45" bo komputer zamiast "przecinka" uznaje kropkę. Po drugie zamiana stringa z (kropką zamiast przecinka) na liczbę odbywa się za pomocą funkcji val val( string_do_zamiany , liczba_typu_real_lub_integer...
Przydała by się eliminacja pustych łańcuchów znaków, więc zastąp "licznik++" kodem: if (strcmp(liczby[licznik].... "\0") != 0) licznik++; Ponadto możesz inaczej pobierać dane z klawiatury: /* pobranie początkowego ciągu znaków, zapisanego tylko znakami dozwolonymi "q0-9A-Fa-f", tj. q, cyfry oraz znali...
Witam Dzisiaj znalazłem fajną stronkę gdzie był umieszczony super fajny ściemniacz sterowany pilotem i ręcznie na Tiny12 ( http://republika.pl/rejestr/strony/avr_r... ). I tu mam pare pytań: 1. Potrzebuje 2 takich układów w jednej puszce więc żeby mi się to zmieściło wymyśliłem że uwspólnie odbiornik podczerwieni, zasilanie, tranzystor odp....
Dobrym programistą może nie jestem, ale zrobiłem sobie to w ten sposób: Wydzielam sobie cztery bity odpowiadające za ułamek ulamek = lsb & 0x0F; Później normalnie wydzielam sobie bity odpowiadające za liczbę całkowitą: lsb = lsb >> 4; msb = msb << 4; temp = lsb | msb; Sprawdzam czy jest ujemna, jesli tak to zamieniam ją na liczbę przeciwną,...
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, Witam wszystkich serdecznie. Mam takie pytanko, które pewnie jest trywialne, ale niestety nie mogę na nie znaleźć odpowiedzi w żadnej literaturze. Mionowicie: Dlaczego kondensator wprowadza opóźnienie sygnału?? Czy to ma coś współnego ze stałą czasową RC. Bardzo prosiłbym o szybką odpowiedź. Z góry dziękuję ;) tak, kondensator w obwodzie wprowadza...
"to może 8051 wykorzystam tylko i wyłącznie jako kontroler klawiatury, natomiast samplowanie i sterowanie przetwornikiem C/A powierzę innemu mikorokontrolerowi (np. jakiemu?) - w ten sposób wilk będzie syty i owca cała =)" 8051 może służyć jako kontroler klawiatury i wyświetlacza. Ale co do procesora zajmującego się syntezą to musi Pan najpierw oszacować...
https://obrazki.elektroda.pl/5705909000_... NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest czymś szczególnym, ale...
Ustawa o OZE już zmieniona https://isap.sejm.gov.pl/isap.nsf/DocDet... lecz prace nad rozporządzeniem, w którym określony ma zostać określony sposób bilansowania nadal trwają https://legislacja.rcl.gov.pl/projekt/12... i jeśli zostanie ono ogłoszenie to będzie obowiązywać od początku 2022 roku. Jak przygotować...
https://obrazki.elektroda.pl/5922412400_... Budując „inteligentny dom” zawsze chciałem wiedzieć, jak wygląda pobór prądu. Jest to o tyle istotne, że cały dom – z ogrzewaniem łącznie – jest oparty o prąd. Dodatkowo postanowiłem zainstalować panele PV i chciałem wiedzieć, ile energii wprowadzam i pobieram z sieci....
To w takim razie teraz cytat z helpa Bascom'a: Rozdział: Podstawy języka BASCOM BASIC Eksponent jest zapisany jako liczba 8 bitowa ze znakiem w kodzie U2. Jeśli najbardziej znaczący bit jest ustawiony (eksponent > 128) to eksponent jest traktowany jako ujemny. Bit znaku określa znak liczby przechowywanej w zmiennej. Wartość 0 oznacza liczbę dodatnią,...
Witam! napisalem prgram i nie wiem czy on jest dobrze zrobiony, dzialac dziala tylko ze jeszcze musze dodac taki element aby on edytowal wpis do danych czyli jezeli popelnilem blad w nazwisku to zebym mogl to edytowac i naprawic ale nie mam pojecia jak to zrobic. oto ten program: #include<stdio.h> #include<conio.h> #include<ctype.h>...
Cluster Alignment czyli polepszenie wydajności pamięci flash Wprowadzenie Cluster Alignment (pol. dopasowanie bloków) to optymalne ustawienie systemu plików na nośniku flash względem bloków pamięci NAND flash. Sposób zapisywania danych na nośnikach flash jest dość nietypowy w porównaniu z nośnikami opartymi na wirujących talerzach (mechaniczne dyski...
Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: http://obrazki.elektroda.pl/6128170300_1... Proszę o porady i sugestie jak można rozwiązać ten problem :P
Do skynet_2 i willyvmm : Przyznaję się bez bicia :-), zaczynacie mówić o rzeczach, o których mam znikome pojęcie. Ale już przynajmniej wiem (albo mi się zdaje) co to są poziomy entropii (http://securitymag.pl/entropia-%E2%80%9... Nie będę Wam przeszkadzać i będę na swój rozum analizował Wasze spostrzeżenia, może też coś mi zaświta,...
Czy masz inne dane oprócz prędkości pojazdu z tego zapisu? Najbardziej było by potrzebne RPM silnika. Teoretycznie mam dane odnośnie obrotów silnika lecz na chwilę obecną, różnica czasu między danym pomiarem obrotów i prędkości wynosi średnio 150ms. Jest tak dlatego, że odpytania sterownika silnika wywoływane są synchronicznie (jedno po drugim) i trzeba...
(...) 6; 51.1; 64; 81.92; 102.4; 128} tak aby średnia arytmetyczna ciągu wynosiła dokładnie 60? Z powyższego zbioru można wybrać dowolne wartości, można wybierać je wielokrotnie (powtórzenia), można pominąć i wybierać dowolne wartości ze zbioru, nie wszystkie wartości muszą zostać wykorzystane ze zbioru. Wstępna ocena dostępnych informacji Analizując...
Nie wiem czy to zrobiłeś ale powinno być tak: ;wpierw deklarujesz nazwy .INCLUDE "EQU.ASM" ;wczytanie pliku z ustawionymi nazwami informacje dla kompilatora ;skok do glownego programu RJMP START; start to tylko etykieta moze byc dowolna (prawie) ;;; ; w tym miejscu mozna wstawic fragmenty programu np obsluga przerwan ;;; START: ;ustawienie stosu w tym...
a jej wynik to Kod: -06:40:00 Ten zapis wskazuje, że nie jest to wartość liczbowa (czasu :D ) tylko tekst :idea: :!: Nie uda Ci się nigdy (bez konwersji) dodać liczb do tekstu :please:
konwersja liczba ujemny zapisywać liczba ujemny zapis liczba ujemna
oznaczenia piekarników electrolux motogodzina zetor peugeot licznik
43ua4b63dg toshiba ustawienie squelch
Jak przywrócić odbiór kanałów w telewizorze lub dekoderze Zamiennik dla układu LQ410 - identyfikacja i propozycje