konwersja liczba ujemny

Znaleziono około 152 wyników dla: konwersja liczba ujemny
  • [ATmega8] ATmega8: Błędne odczyty DS18B20 (-1028,06°C) przy 1MHz, jak ustawić 1-Wire?

    Załączam sprawdzoną, działającą bibliotekę do 1-Wire. Opóźnienia są policzone dla kwarcu 16MHz. Skoro Ty wykorzystujesz kwarc 1MHz to wystarczy, że podzielisz przez 16 argumenty funkcji opóźniających. Jakbyś miał z tym problem to napisz. Gratis dorzucam też sprawdzoną i działającą funkcję do odczytu i konwersji temperatury z czujnika DS18B20. // odczytanie...

    Mikrokontrolery AVR   19 Lip 2009 14:25 Odpowiedzi: 2    Wyświetleń: 3474
  • DS18B20 nie odpowiada - atmega8 + LCD (Rozwiązane)

    Patrząc na Twój kod zauważyłem że wykorzystujesz funkcję z biblioteki "delay.h". Tymi funkcjami nie uzyskasz dokładnych czasów potrzebnych do obsługi interfejsu 1-Wire po którym komunikuje się czujnik DS18B20. Udostępnię Ci swoją sprawdzoną w 100% bibliotekę do komunikacji po 1-Wire. W tej bibliotece wystarczy dobrać czasy opóźnień dla Twojego kwarcu...

    Mikrokontrolery AVR   10 Gru 2009 20:08 Odpowiedzi: 8    Wyświetleń: 3241
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Co tu nie gra - program obsługi czujnika one_wire ds18b20 ??

    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...

    Programowanie   15 Maj 2005 14:54 Odpowiedzi: 2    Wyświetleń: 1500
  • REKLAMA
  • Konwersja signed/unsigned w VHDL - wynik operacji na zmiennych 32-bitowych

    Wtedy jest traktowana jako liczba bez znaku, a nie konwertowana na bez liczbę znaku. Konwersja a traktowanie to co innego. Pozatym konwersja nie była by możliwa skoro liczba jest ujemna. Możliwe jest jedynie policzenie modułu (wartości bezwzględnej).

    Programowalne układy logiczne   15 Lip 2013 19:29 Odpowiedzi: 6    Wyświetleń: 2157
  • atmega32 - Czas pomiędzy zboczami, Icr poza zakresem.

    Użyłeś funkcji itoa - czyli integer na ascii - natomiast ICR jest typu unsigned, w efekcie każda wartość większa niż 32767 będzie wyświetlana jako ujemna. Użyj funkcji konwersji liczb bez znaku.

    Mikrokontrolery   06 Cze 2016 22:12 Odpowiedzi: 6    Wyświetleń: 768
  • REKLAMA
  • Excel - konwersja dużych liczb HEX na DEC bez ujemnych wartości

    Hmm ... strony temu poświęcone: https://support.office.com/pl-pl/article... https://support.office.com/pl-pl/article... rzeczywiście powielają "analogiczne" wyniki z "minusami" dla liczb tego typu, wyniki inne niż w...

    Obsługa oprogramowania   20 Maj 2019 12:41 Odpowiedzi: 2    Wyświetleń: 2871
  • Excel 2003: Konwersja tekstu na liczby ujemne w makro VBA

    chciałbym aby to wszystko ogarniało 1 makro które niestety niebardzo chce w tym przypadku działać Wstaw je (w znacznikach [code]) jeśli niezbyt długie, popatrzymy dlaczego nie chce. Jeśli bardzo rozbudowane, wrzuć przykład w postaci pliku... Ale najprościej (nawet zwykłymi formułami) byłoby najpierw usunąć kropkę, następnie w tych, które mają "-" na...

    Software serwis   31 Sie 2010 00:47 Odpowiedzi: 5    Wyświetleń: 1255
  • [ASM] Algorytm konwersji liczby U2 (dwójkowy uzupełnieniowy) do formatu IEEE 754 w ASM

    Kod który opisujesz nie jest kodem U2, tylko kodem SM (znak-moduł). Jeśli chodzi o konwersję to jest prosta, ale jest kilka szczegółów: 1) w jakim kodzie jest cecha liczby zmiennoprzecinkowej? W 754 jest to kod z obciążeniem, czyli 0 binarnie = maksymalna wartość ujemna. 2) Czy masz opuszczać wiodącą 1 w mantysie? Konwersja przebiega tak: normalizujesz...

    Mikrokontrolery AVR   09 Cze 2010 22:03 Odpowiedzi: 2    Wyświetleń: 2574
  • REKLAMA
  • Atxmega256A3BU - [assembler] termometr NTC przy użyciu CD4511be na wys. 7 seg

    Błąd jest w konwersji dekoder pokazuje to co dostaje na port . W programie brak inicjalizacji stosu . Konwersję tego typu łatwiej wykonywać odejmując od wyniku konwersji wartość przetwornika stałą i inkrementując liczbę operacji odejmowania do chwili otrzymania wartości zerowej lub ujemnej . gdy pozostała wartość będzie mniejsza lub równa zero liczba...

    Mikrokontrolery AVR   26 Cze 2015 18:58 Odpowiedzi: 2    Wyświetleń: 1119
  • Przeliczenie liczby decymalnej z przecinkiem na binarną

    Witam. Nie wiem czy piszę w dobrym dziale, jeśli nie proszę o przeniesienie tematu przez moderatora do odpowiedniego działu. Więc jak to się przelicza, jaki jest algorytm? Spotkałem się z kilkoma np.: liczba 51,27 to będzie binarnie: 11 0011,11011 czy nie?

    Komputery Początkujący   13 Lis 2015 00:49 Odpowiedzi: 3    Wyświetleń: 5454
  • Jak zamienić liczbę -12,625 na format IEEE 754 i odwrotnie?

    Witam Nie potrafie sobie poradzic z zamianą np. z systemu 10 na ieee754 mam np liczbe -12,625 1)zamieniam ja na binarna 1100,101 jak z tego zrobic iee754?? i jak potem z ieee754 zamienic na binarna bardzo prosze o pomoc

    Początkujący Elektronicy   10 Lut 2005 11:17 Odpowiedzi: 0    Wyświetleń: 897
  • REKLAMA
  • ujemna liczba w kodzie dzięsiętnym na wartość w kodzie hex

    Witam. Jak zamienić ujemną liczbę w kodzie dziesiętnym na tą samą wartość w kodzie szesnastkowym?

    Początkujący Elektronicy   11 Gru 2007 18:07 Odpowiedzi: 1    Wyświetleń: 2860
  • Jak zamienić liczbę heksadecymalną 1A9F na postać dwójkową?

    Witam. Uczę sie UC. Na dzien dobry jedno łatwe pytanie z ktorym nie bardzo sobie radze. Pytan bedzie wiecej. Musze zamienic na postac dwójkową liczbe w zapisie heksadecymalnym: 1A9F Dziękuje za pomoc..

    Początkujący Elektronicy   22 Maj 2005 21:33 Odpowiedzi: 12    Wyświetleń: 4013
  • Jak zamienić liczbę DEC na U2 w C# do kalkulatora?

    Witam Muszę napisać kalkulator w C# który będzie dodawał bądz odejmował 2 liczby w kodzie U2. Wartości wejsciowe mają być podawane w DEC.. przez printf maja byc wyswietlone jako liczby w kodzie U2.Nastepnie wynik dzialania(odejmowanie lub dodawanie) ma byc również wyswtietlony w U2. Moje pytanie to jak zemienić wprowadzoną liczbę w dec na U2? Wiem,...

    Programowanie   16 Sty 2006 16:12 Odpowiedzi: 1    Wyświetleń: 3942
  • Program do konwersji liczb dziesiętnych na 16-bitowe liczby binarne

    Witam Czy wiecie jaki program jest w stanie zamienic liczby dziesietne na 16 bitowa liczbe binarna??? Musze napisac wszystkie kombinacje z pewnego przedzialu, jak bede to wpisywal rezcznie to mi maks czasu zajmie wiec jak ktos wie jaki program mi to zrobi. Pozdrawiam

    DSP i Transmisja   16 Maj 2006 13:02 Odpowiedzi: 2    Wyświetleń: 4923
  • Jak zamienić liczby dziesiętne z ułamkami na kod binarny i odwrotnie?

    znowu mam problem. Nie mam pojęcia jak zamienia się liczby z ułamkami (dziesiętne) np. 23.123 na kod binarny. I na odwrót np. 10001,111. Pomożecie??

    Początkujący Elektronicy   27 Wrz 2003 18:19 Odpowiedzi: 4    Wyświetleń: 1341
  • Jak zamienić liczbę rzeczywistą 10.75 na system binarny? Algorytm krok po kroku

    Witam. Czy zna ktoś algorytm zamiany liczby rzeczywistej na binarną np. 10.75? Szukałem długo w necie, niestety,bez powodzenia. ========================================... Jestem pewien, że zamienię ( załącznik str.3). Tylko nie bardzo rozumiem idee.

    Początkujący Elektronicy   01 Maj 2009 15:21 Odpowiedzi: 3    Wyświetleń: 7559
  • Jak przekonwertować liczbę 268,2 na zapis szesnastkowy?

    Witam! Jak przekonwertować liczbę np. 268,2 zapis szesnastkowy?

    Programowanie   04 Sty 2006 15:58 Odpowiedzi: 12    Wyświetleń: 7584
  • Konwersja dwóch bajtów na wartość dziesiętną - ustalenie sposobu konwersji?

    Cześć. Może ktoś będzie wiedział. Mam dwa bajty w hex o wartościach 0xB5 0x00 i wiem tylko tyle, że w zapisie dziesiętnym powinno mi to dać 12,36 . Czy ktoś ma pomysł jak to przekonwertować aby przy innych wartościach tych bajtów można było wyliczyć wartość w zapisie dziesiętnym? P.S. Może być tak, że jest tylko jeden bajt 0xB5 , który oznacza 12,36...

    Mikrokontrolery   14 Sty 2025 08:48 Odpowiedzi: 10    Wyświetleń: 489
  • Jak zamienić kod binarny z przecinkiem (np. 1011.1101) na liczbę dziesiętną?

    Czesc potrzebuje sosob jak zamienic kod binarny z przecinkiem (np 1011.1101 ) na kod na zwykla liczbe

    Początkujący Elektronicy   30 Paź 2003 23:18 Odpowiedzi: 8    Wyświetleń: 1896
  • Jak zakodować liczbę zmiennoprzecinkową w formacie stałoprzecinkowym Q15?

    Witaj, Z materiałów, które zostały mi z zajęć na studiach: "Inną metodą konwersji Qm na liczbę dziesiętną jest przedstawienie liczby binarnej w postaci liczby całkowitej ze znakiem i podzielenie jej przez 2^m. np. w notacji Q7 0 100 1001 = 73(10) / 2^7 = 0,5703125 w odwrotnym przypadku mnożymy liczbę którą chcemy przekonwertowań na standard Qm przez...

    Początkujący Elektronicy   16 Paź 2008 21:08 Odpowiedzi: 5    Wyświetleń: 3273
  • Pomiar napięcia 0 - 20V DC przetwornikiem ADC ADS1110

    4V w wyniku biorą się najprawdopodobniej z błędnego przetwarzania kodu z ADC na wyświetlaną wartość. Zgaduję, że w przypadku gdy kod wyjściowy ADC jest liczbą bliską zera ale ujemną następuje 'przepełnienie' i wyliczenie błędnego wskazania. Zwróć choćby uwagę że otrzymałeś wynik praktycznie tożsamy z 4,096 czyli 2xFSR Nie wiem jak wynik konwersji ADS1110...

    Projektowanie Układów   09 Kwi 2021 19:07 Odpowiedzi: 42    Wyświetleń: 2049
  • Pierwszy wywiad z sztuczną inteligencją ElektrodaBot - zapraszam do zadawania pytań!

    napisz w języku verilog prosty moduł, w którym na wejście podawane są ośmiobitowe liczby zapisane w kodzie uzupełnień do dwóch a na wyjście te same liczby zapisane przy pomocy kodu znak-moduł. Oto przykładowy moduł z opisem, który działa na ośmiobitowych liczbach w kodzie uzupełnień do dwóch i konwertuje je na kod znak-moduł: ``` module konwersja (...

    Tematy tygodnia   29 Mar 2023 11:02 Odpowiedzi: 2194    Wyświetleń: 38106
  • Projektowanie, montaż i uruchomienie testera układów logicznych - film na kanale MERA 400

    o może policz, zamiast gdybać? Nie gdybam tylko komentuję Twój głupi pomysł. Klucz może mieć 200mA, jak się spali to wymieni, łatwiej niż wymieniać procek i jest to zgodnie ze tzw sztuką inżynierską. A tak a propos sztuki, właśnie znalazłem błąd w twojej książce w liczeniu temp 1wire w dallasie dla ujemnych temp, dla -10.12 twój przelicznik daje -10.875....

    Wideoporadniki   01 Wrz 2023 18:35 Odpowiedzi: 30    Wyświetleń: 3069
  • Jak przekonwertować FLOAT51 na REAL w sterowniku S7-300?

    Cecha EA = -22 Cecha E6 = -26 wg algorytmu który podałem w moim pierwszym poście 0100 0000 0000 0000 0000 0000 * 2^(-22) 01,00 0000 0000 0000 0000 0000 = 1.0 kg -1kg 1100 0000 0000 0000 0000 0000 * 2^(-22) wniosek: najstarszy bit określa znak liczby, 1 - ujemna, 0 - dodatnia 0.1 kg 0110 0110 0110 0110 0110 0110 * 2 ^ (-26) 0,00011001100110011001100110...

    Automatyka Przemysłowa   21 Paź 2009 12:09 Odpowiedzi: 9    Wyświetleń: 1737
  • Atmega – zapis 24-bitowej wartości do EEPROM, zmienna wartosc32 nie nadpisuje danych

    Wpadłeś w pułapkę liczb ze znakiem, domyślnych konwersji i Undefined Behaviour (UB) za jednym zamachem. [syntax=c]wartosc32 = (FLASH_0_read_eeprom_byte(addrEE)<<... | (FLASH_0_read_eeprom_byte(addrEE+1))<... | (FLASH_0_read_eeprom_byte(addrEE+2))<... ; [/syntax] kiedy wykonujesz taką operację to FLASH_0_read_eeprom_byte(.adres) jest...

    Mikrokontrolery   23 Paź 2025 06:52 Odpowiedzi: 2    Wyświetleń: 69
  • Konwersja RS485-ttl: sterowanie pompą PC Haier AUxxxFYCRA z ESP32 i ATW - rejestry

    SB starszy bajt ale dla dwóch liczb, starszy bajt ma 4bity. W SB masz dwie 4bitowe liczby jako starsze bajty. Jak masz dane z rejestrów np.: 0x12, 0x03, 0x04 to masz 0x01 *256 + 0x03 i 0x02 *256 + 0x04 Kodowanie ujemnych liczb w systemie U2. sub u2 { my $sb=(at)_[0]; my $lb=(at)_[1]; my $wyn; if($sb&8) { #12bit...

    Systemy Grzewcze Serwis   08 Paź 2025 21:26 Odpowiedzi: 33    Wyświetleń: 2871
  • Reprezentacja binarna liczby całkowitej - obsługa liczb ujemnych w C

    Jedno pytanie, system w jakim jest zamieniana liczba to U1. W większości architektur liczby ujemne reprezentowane są w kodzie U2. Konwersję U2 -> U1 pozostawiam Tobie :) Pozdrawiam, Dr.Vee

    Programowanie Początkujący   20 Sty 2009 01:09 Odpowiedzi: 10    Wyświetleń: 4110
  • [C++] Algorytm odejmowania i dzielenia dużych liczb w C++ (do 1000 cyfr)

    W takiej notacji, że każda cyfra jest w osobnej komórce tablicy, problemem jest obsługa wartości ujemnych. Najłatwiej jest operować na kodzie uzupełnienia do dwóch. Wtedy wyliczanie przeniesienia nie jest skomplikowane. Tutaj możesz zastosować algorytm pisemnego odejmowania, przy czym najniższe cyfry trzymać pod niskimi indeksami, aby można było działania...

    Programowanie   31 Gru 2008 14:10 Odpowiedzi: 4    Wyświetleń: 7335
  • Kod w C do dzielenia liczb zmiennoprzecinkowych i wyświetlania wyniku na LCD

    Co do zaokrąglania, wystarczy dodać 0.5 przed konwersją do int-a (odjąć dla liczb ujemnych).

    Mikrokontrolery   30 Maj 2008 14:43 Odpowiedzi: 6    Wyświetleń: 2156
  • Konwersja liczb w AVR. Liczba 2-bajtowa na kod BCD.

    W powyższym przykładzie dla avr wychodzi (0x93E0) dlatego, że zmienna x jest traktowana jako "signed" (i dla x=60 000 jest już liczbą ujemną). Trzeba zadeklarować: uint16_t x; i można na wszelki wypadek rzutować obie zmienne na typ long. u mnie u16 to właśnie uint16_t czy jak kto woli unsigned int więc Twoja teoria o liczbach ujemnych jest błędna....

    Mikrokontrolery   04 Sty 2017 17:07 Odpowiedzi: 77    Wyświetleń: 7556
  • Konwersja kodu U2 na binarny na LCD w Atmega16, Bascom

    Zanegowac liczbe, potem dodac 1, to jest dla liczb ujemnych. Dla dodatnich zostawiasz bez zmian

    Mikrokontrolery   18 Paź 2006 16:58 Odpowiedzi: 3    Wyświetleń: 3342
  • DS18B20 z ATmega8 i LCD - dlaczego pokazuje temperaturę 0.0?

    ee no musiało pomóc, sprawdzałem u siebie i kod się zmniejszał o kilka kB pokaż jakim poleceniem ze wszystkimi flagami jakie używasz kompilujesz kod dla tych zmiennych równych 134 i 1: LS Byte: 10000110 MS Byte: 00000001 w MS Byte pięć najważniejszych bitów wskazuje na znak - zera to dodatnia, a jedynki to ujemna trzy najmłodsze bity z MS Byte i cztery...

    Mikrokontrolery   25 Lut 2008 23:56 Odpowiedzi: 31    Wyświetleń: 5109
  • [ATMega168PA] [ATMega168PA][C] Nieprawidłowe przeliczanie mocy z INT na FLOAT w ADC

    Ależ w funkcji lcd_int() nie masz nic wspólnego z rzutowaniem zmiennych a szczególnie float. Jest tylko zamiana liczby binarnej na ASCII za pomocą wbudowanej funkcji ITOA (Integer To ASCII) zastanów się jakie zakresy liczb może pomieścić typ int (czytałeś o typach ? - spróbuj zajrzeć do tabelki bo masz taką w książce na 1000%) to po pierwsze wyjaśni...

    Mikrokontrolery AVR   14 Sty 2012 10:52 Odpowiedzi: 3    Wyświetleń: 2218
  • DS18B20 + ATTINY13 – odczyt i konwersja temperatur ujemnych bez float

    chciałbym użyć bibliotek p. Łukasza, Wciągnij sobie nową wersję z obsługą liczb ujemnych (autor najwyraźniej czyta elkę bo kilka godzin temu poprawił liba ;-)).

    Mikrokontrolery AVR   15 Lut 2021 10:38 Odpowiedzi: 7    Wyświetleń: 714
  • Excel – jak dodać ujemne i dodatnie godziny, by uzyskać poprawny wynik czasu?

    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:

    Obsługa oprogramowania   04 Lut 2020 04:39 Odpowiedzi: 7    Wyświetleń: 1473
  • Konwersja liczby dwubajtowej na hex w assemblerze dla AT89S52

    tak samo jak konwersja bin->dec, tylko odejmujesz kolejne potęgi liczby 16, czyli: 1. Od zadanej liczby odejmujesz sukcesywnie 16*16 i zliczasz liczbę odjęć aż do uzyskania liczby ujemnej. Do uzyskanej liczby odjęć dodajesz jeden i już masz starszą cyfrę hex. 2. Do uzyskanej liczby ujemnej dodajesz 16*16 3. Odejmujesz sukcesywnie 16 i zliczasz liczbę...

    Mikrokontrolery   06 Cze 2004 18:25 Odpowiedzi: 10    Wyświetleń: 2734
  • Konwersja uint16_t do char bez bibliotek C - jak to zrobić najprościej?

    (at)szwagros Pusty projekt z tą biblioteką zajmował 450 bajtów. [syntax=c] #define F_CPU 8000000UL #include <avr/io.h> #include "moje/itoa.h" #include <stdint.h> void rsPrintInt(uint16_t liczba ) { char buffer[10]; itoa( liczba , buffer, 10); } int main(void) { rsPrintInt(123456); while(1) {} } [/syntax] Usunąłem z niej analizę znaków ujemnych...

    Mikrokontrolery AVR   30 Cze 2017 19:37 Odpowiedzi: 6    Wyświetleń: 1074
  • Konwersja liczb w Excelu. Z dziesiętnego na dwójkowy i odwrotnie.

    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...

    Software serwis   31 Paź 2006 12:59 Odpowiedzi: 2    Wyświetleń: 12376
  • Termometr wewnętrzny z wyświetlaczem LED

    Co trzeba rzerobic w programi zeby obsługiwało temperatury ujemne?? Sprawdź czy bity 11-15 (bity 3-7 starszego bajtu) są równe 1. Jeżeli tak, to oznacza liczbę ujemną. Dokonaj wtedy konwersji : zaneguj wszystkie bity (z obu rejestrów) i dodaj 1 (pamiętaj o ewentualnym przeniesieniu). Dalsza interpretacja liczby jest taka sama jak dla temperatur dodatnich,...

    DIY Konstrukcje   20 Wrz 2009 18:45 Odpowiedzi: 23    Wyświetleń: 14589
  • Analiza programu sterującego Omron CPM2A - znak błędu i operacje logiczne AND

    Cześć Program działa następująco Zmienna pomocnicza jest zerowana następnie ze zmiennej DM47 i 48 przesyłana jest zmienna podwójne BCD do DM58 i DM59 ponieważ zmienna jest typu podwójne BCD to składa się z ośmiu cyfr. Najbardziej znacząca cyfra w tej liczbie reprezentuje znak. funkcja ANDW służy do odfiltrowania właśnie najbardziej znaczącej cyfry (dlatego...

    Automatyka Przemysłowa   26 Sie 2009 15:59 Odpowiedzi: 6    Wyświetleń: 1841
  • Konwersja danych z ds18b20 na string w Delphi - błędne wartości temperatury

    Zacząłbym od tego: Otrzymujesz wartość zmiennej temperatura równą np. 1871819,25. Jak przemnożysz to przez 16 to okaże się, że wyrażenie (temp1 + (temp2*256)) zwraca wartość 29 949 108. Teoretycznie zmienne temp1 i temp2 nie powinny przyjmować wartości większych od 255, więc wartość maksymalna wyrażenia (temp1 + (temp2*256)) = (255 + (255*256)) = 65535....

    Mikrokontrolery AVR   12 Cze 2011 14:54 Odpowiedzi: 4    Wyświetleń: 2671
  • DS1820 - skok do ujemnych temperatur powyżej 63°C, co robię źle?

    tzn nie jest to równe 63 ale ok -63.563. i jak bardziej grzeje tym temp maleje i jest ujemna Dodano po 3 ok ..już wszystko jasne...niepotrzebna konwersja z float do double dla dodatnich liczb....

    Mikrokontrolery   21 Cze 2007 23:57 Odpowiedzi: 2    Wyświetleń: 1041
  • AVR GCC - Konwersja odczytu DS18B20 do jednej zmiennej

    Witajcie, jak przekonwertować poprawnie wartość z czujnika temperatury ds18b20 w postaci dwóch liczb typu uint8_t, które odpowiadają części całkowitej i ułamkowej, do postaci jednej zmiennej typu int16_t? zakres liczby ułamkowej to 0-9, zakres liczby całkowitej jest 8-bitowy. Wartości ujemnych nie ma.

    Mikrokontrolery AVR   13 Maj 2016 16:00 Odpowiedzi: 9    Wyświetleń: 1020
  • Błędna konwersja temperatury na czujniku DS18B20 - zaniżone odczyty o 80°C

    A co to za cudaczne obliczenia :wink: ... unsigned char wynik1=0; unsigned char wynik2=0; wynik1=read1w(); wynik2=read1w(); reset1w(); float temp=0; if((wynik2)!=0){ //temp ujemna wynik1=~wynik1; temp=wynik1+1; //dlaczego /2 i gdzie się podział wynik2 ? temp=-temp/2; //??? } else{ //temp dodatnia...

    Mikrokontrolery   28 Kwi 2005 13:13 Odpowiedzi: 7    Wyświetleń: 4286
  • Jak ustawić punkt odniesienia w 16-bitowym ADC w BASCOM po naciśnięciu S1?

    Przetwonnik zlicza napięcia tylko do 2047, pokazując ujemne napięcie nie ma znaku minus i wartość, tylko np 65320. Czyli przetwornik zwraca wyniki w kodzie U2. Tam nie ma znaku minus. Jest za to przesunięcie poziomu. Najprościej mówiąc, zastosowanie takiej funkcji do konwersji: Napiecie = Zmierz1 * 256 Napiecie = Napiecie + Zmierz2 da Ci złe wyniki....

    Mikrokontrolery AVR   16 Sty 2009 23:51 Odpowiedzi: 13    Wyświetleń: 1669
  • [Assembler] Jak dzielić liczby przez 10 lub 100 w asemblerze? Komendy FMUL i FMULS

    Już kiedyś pisałem tutaj o konwersji bin->bcd. Są na to specjalne algorytmy. Ponieważ nigdy mi się nie chce ich szukać, konwersję przeprowadzam metodą łopatologiczną: 1. Odejmuję od zadanej liczby 1000 tyle razy, aż uzyskam wynik ujemny. Liczba odejmowań (pomniejszona o jeden) daje cyfrę tysięcy. 2. Koryguję liczbę po odejmowaniu (dodając z powrotem...

    Programowanie   25 Kwi 2004 23:58 Odpowiedzi: 11    Wyświetleń: 13785
  • Atmega 328 (arduino) - Konwersja double do unsigned long

    Witam. Mam zmienna double którą chcę skonwertować do liczb całkowitych bez znaku (tylko 0 i dodatnie) - (arduino 023) [syntax=c] double d = cap; unsigned long x = (unsigned long) d; [/syntax] W tej postaci wyświetla liczby bez ułamków od 0 wzwyż poprawnie, natomiast jeśli cap jest minimalnie ujemny to zamiast pokazać 0 przekręca się na 429496 - chciałbym...

    Arduino   21 Cze 2013 13:51 Odpowiedzi: 4    Wyświetleń: 2019
  • Generowanie sinusoidy na AVR: tablica próbek vs. dynamiczne obliczanie w C, wydajność

    Podsumuję: Sinus przyjmuje wartości -1 do 1 więc nic nie da tablicowanie tab tab_sin[n]=(int) (sin((double) (n/20*(2*M_PI))))... Problemem w tym przypadku jest wyrażenie n/20 gdzie n typu int Rózne kompilatory róznie to potraktują. W niektórych (chyba wiekszości) wynik bedzie takiego typu jak użyte...

    Mikrokontrolery   31 Paź 2007 16:55 Odpowiedzi: 20    Wyświetleń: 4107
  • Nie odpala się monitor. Wydaje piszczący sygnał.

    Witam! Mam problem z konwersja i wyswietlaniem liczb ujemnych. W przerwaniu &micro;C sprawdzane sa dwa klawisze: +, - Jak sama nazwa wskazuje zwiekszaja one lub zmniejszaja wartosc. Wartosc jest z zakresu od -55 do +125. Zliczanie wartosci dodatnich dziala, nie dzialaja wartosci ujemne. Zmienna SwitchesCounter (licznik) jest waroscia signed char...

    Mikrokontrolery   28 Sty 2007 20:50 Odpowiedzi: 3    Wyświetleń: 1083
  • Język C - Kalkulator: Konwersja z systemu szesnastkowego na dziesiętny

    1. Stosuj komentarze co robisz w danym kroku a jeszcze lepiej coś znaczące (dla czytającego kod) nazwy zmiennych/funkcji. Np. co to jest: [syntax=c] int liczba= sizeof napis/sizeof*napis; [/syntax] 2. Deklaruj zmienne w momencie kiedy ich potrzebujesz a nie wszystko na raz na początku funkcji. 3. Stosuj 'const' tam gdzie to jest możliwe. To upraszcza...

    Programowanie   29 Sty 2017 19:31 Odpowiedzi: 5    Wyświetleń: 2601
  • Jak usunąć puste miejsca po lewej przy konwersji DINT na STRING?

    Nie odpowiedziałeś na pytanie Rariusz'a czy TIA Portal, ale zakładam, że tak. DINT_TO_STRING to precyzyjne wywołanie S_CONV, ale tylko w SCL'u. Różnica w wywołaniu jest taka, że w LAD/FBD dopełnia łańcuch znaków spacjami do rozmiaru liczby wejściowej (DINT do 2 miliardów ze znakiem czyli 11 znaków, przy czym tylko do ujemnych doda minus), w SCL nie...

    Automatyka Sterowanie PLC   11 Lip 2019 23:05 Odpowiedzi: 4    Wyświetleń: 690
  • [Atmega8] [Atmega8][C/winavr] Niezrozumiałe działanie zmiennej w sterowniku kotła

    temp2temp jest tylko do sprawdzenia, wykluczenia tego, że to zmienna decicelsius2 jest winna wykrzaczaniu temp2, co pokazało, że nie, bowiem w temp2 i w temp2temp przy wykrzaczeniu są inne wartości. Co do zmiennej licznik, to ona się ma nie zerować, ponieważ liczę średnią temperaturę przez cały czas działania urządzenia, a więc potrzebuję sumę wszystkich...

    Mikrokontrolery   09 Lut 2011 00:47 Odpowiedzi: 12    Wyświetleń: 2143
  • Jak wyłączyć optymizację w Lattice Diamond, by zobaczyć efekty syntezy?

    Nie, przecież to jest garść drutów - skąd narzędzie ma wiedzieć jak ma zrobić dodawanie na garści sygnałów? No jakaś automatyka w syntezerze jest. Może to wydedukować jakoś :D Ale jak bity maja reprezentowac liczby? Jak kodujesz wartosc ujemna? Czy to jest format zmiennoprzecinkowy czy staloprzecinkowy? A moze IEE754? Zapoznaj sie z biblioteka numeric_std,...

    Programowalne układy logiczne   11 Paź 2019 08:54 Odpowiedzi: 34    Wyświetleń: 1128
  • Assembler 80x86 - konwersja liczb na system szesnastkowy U2

    Cała trudność polega na wczytaniu liczby ujemnej i zapisaniu jej binarnie. Pokazanie tego w Hex proponuję załatwić 16-znakową tablicą cyfr, indeksowaną połówkami bajta (4 bity). Przy większej liczbie bajtów (potem słów 16 bitowych, itd) pamiętaj o odwrotnej kolejności: młodszy - starszy.

    Programowanie   05 Lis 2018 20:12 Odpowiedzi: 28    Wyświetleń: 3816
  • C - problemy z zamianą liczb z arabskich na rzymskie i odwr.

    to z returnem (co w końcu tam ma stać?) Nic nie musisz zwracać. Funkcja przecież zwraca dane zapisując je do tablicy przekazanej jej jako parametr. po co dawać długośc miejsca na rzymską? Bo skąd funkcja wywoływana ma wiedzieć ile jest wolnego miejsca w tablicy, którą dostaje? Jeśli nie przekażesz rozmiaru, to funkcja wywoływana i wszystkie funkcje...

    Programowanie   04 Gru 2008 19:24 Odpowiedzi: 35    Wyświetleń: 13020
  • Atmega32A - Błąd przy konwersji int16_t do uint16_t dla wartości powyżej 16384

    Witajcie, mam problem przy konwersji liczby 16-bitowej ze znakiem do liczby 16-bitowej bez znaku. int16_t xx; uint16_t yy; yy = (uint16_t) ((((-1)*(xx))<<1)-1); Kiedy wartość xx przekracza mi 16384, wartość yy przybiera wartości ujemne od -32768 rosnąc do zera. Co robię źle?

    Mikrokontrolery AVR   16 Maj 2016 00:04 Odpowiedzi: 5    Wyświetleń: 1257
  • Jak stworzyć schemat konwertera kodu U2 na kod znak-moduł?

    Jak widzę na twoim układzie to liczba ujemna przesyłana jest na konwersję a co sie dzieje w przypadku liczby dodatniej, którędy będzie szła. Dodatnia liczba w u2 jest taka sama jak w znak-moduł, więc tylko idzie na wyjście. Mi jest potrzebny układ tego typu co teraz zamieściłem. Tylko ma parę błędów. Ciągle myśle jak to poprawić. Załączam algorytm konwersji...

    Początkujący Elektronicy   25 Cze 2006 20:54 Odpowiedzi: 2    Wyświetleń: 5170
  • Jak poprawić kod konwersji binarno-heksadecymalno-ascii w C?

    Ponieważ odczyt z tablicy w maluczkich uC zajmuje "dużo" flash i czasu też, dlatego nie ma odczytu z żadnych tablic. A w tych gdzie ciąg ląduje w ram, zużywa ją niepotrzebnie. Na szczęście choinka if then else zajmuje zero bajtów i zero instrukcji oraz wykonuje się w ujemnym czasie. Proponuję najpierw sprawdzić obie wersje na min. 2 platformach, a...

    Mikrokontrolery   17 Maj 2018 14:29 Odpowiedzi: 52    Wyświetleń: 2091
  • [C] Jak usuwać elementy z listy jednokierunkowej cyklicznej?

    while(scanf("%s", dzialanie)) czy to poprawna funkcja jesli dzialanie to tablica char ? Nie. Zauważ, że scanf zwraca liczbę przetworzonych konwersji, lub EOF w przypadku gdy nie wykonano żadnej konwersji lub błędu wejścia wyjścia. Zgodnie ze standardem wartość EOF jest ujemna. Poprawnie byłoby w takim przypadku: while(scanf("%s",...

    Programowanie Początkujący   22 Mar 2009 01:16 Odpowiedzi: 8    Wyświetleń: 5178
  • Jak obsługiwać błędy w funkcjach C dla Arduino? Zwracanie wyników i błędów

    Funkcja ta coś tam robi, operuje na danych i ma zwrócić wynik. Chciałbym móc jakoś sprawdzać czy funkcja wykonała się prawidłowo. Niby można by zrobić tak, że gdy funkcja zwraca wartości większe lub równe 0 to wtedy jest ok, a gdy zwróci np. -1 to znaczy, że jest jakiś błąd. Ale problem w tym, że wynikiem tej funkcji, może być też wartośc ujemna i...

    Programowanie Początkujący   09 Kwi 2025 19:05 Odpowiedzi: 7    Wyświetleń: 261