Tutaj znajdziesz sporo na ten temat: http://pl.wikipedia.org/wiki/Liczby_zmie... Pozdrawiam
Witam, Z Mitsubishi nie mam doświadczenia, ale znalazłem coś, co powinno Panu pomóc: http://www.dcc.ttu.ee/lap/lap5760/jy992d... http://www.automationsystemsandcontrols.... Pozdrawiam serdecznie.
Hey. Zrob tak: Pierwszy sposób: #include <stdlib.h> .... float Wynik = 1.123; .... dtostrf(tmp,6,3,pomiar); //zamiana float na string wypiszNaLCD(pomiar); // twoja funkcja wypisująca ciąg znaków Drugi sposób (użycie printf-a): W pliku Makefile dodajesz: # If this is left blank, then it will use the Standard printf version. #PRINTF_LIB...
Prosto i jasno napisane, pytanie bardziej do działu Programowanie Początkujący. 14,5 zapiszemy jako: mantysa * 2^wykładnik (nadmiar 127) 1) liczba jest dodatnia - pierwszy bit (znak) = 0 2) szukamy wykładnika (2^w), sprawdzając kolejne w w = 1 -> 2^w = 2 -> niedomiar w = 2 -> 2^w = 4 -> niedomiar w = 3 -> 2^w = 8 -> niedomiar w = 4...
Co do drugiego przykładu - jak przekazujesz do 'bc' kilka wyrażeń, to rozdzielaj je średnikami, nie spacjami. echo -n $(echo "scale=2; 1/2; 1/4; 1/5" | bc) - wypisuje ".50 .25 .20" bez przejścia do nowej linii (dzięki -n). Albo wypróbuj: echo "<<< $(echo $(echo "scale=2; 1/2; 1/4; 1/5" | bc)) >>>"
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...
Konwersję można przeprowadzić na wiele sposobów. podaję przykład dla liczb wprowadzonych z klawiatury. #include <conio.h> #include <iostream> using namespace std; main() { char liczba_ch[10],liczba_kr[10... cout<<"podaj liczbe ";cin>>liczba_ch; int dl=strlen(liczba_ch); for(int...
w zanadrzu to tylko coś takiego na 8086, ale nie potwierdzę poprawności działania...
Może coś z tego: [url=https://support.industry.siemens.co... can you process 64-bit floating-point numbers in STEP 7 (TIA Portal) with a SIMATIC S7-300/400 CPU? [url=https://support.industry.siemens.co...
Nie szukałem jeszcze jak się konwertuje float do string'a, ale jak nic nie znajdziesz możesz skorzystać z pomysłu flapo213... Z tym, że w programie możesz sobie w każdej chwili rzutować dane na int. Jest to jednak bardzo obliczeniożerne, dlatego pewnie pracownicy microchipa nie poszerzyli printf o float'y. Więc możesz zrobić tak: float liczba=12.4;...
Niestety nie można operować na liczbach zmiennoprzecinkowych ( chodzi o funkcje matematyczne). Ale można np. pobrać liczbę zmiennoprzecinkową w formacie IEEE574 (konwersja automatyczna) z urządzenia zewnętrznego np. przez modbus RTU i przekazać ją do scady np przez modbus TCP , która potrafi odkodować format IEEE574 aby przedstawić wartość liczby z...
Nie wiem czy to będzie istotne, ale w języku C/C++ istotnym na pewno jest przy jakimkolwiek dzieleniu stosować zapis , dla przykładu : [syntax=c]dodaj=modul_depth/8192.0[/synt... Wtedy kompilator wie że to co dzieli dzieli w sposób dedykowany liczbom zmiennoprzecinkowym, w innym przypadku jako wynik wyjdzie tylko część całkowita. Ale to też zależy od...
Jaki więc najlepiej zastosować epsilon dla porównywania liczb o dokładności 2 miejsc po przecinku? 0.005 Dodano po 3 Temat porównań zmiennoprzecinkowych jest powszechnie znany (przynajmniej w pewnych kręgach) ... ta brzydka teoria, która rzekomo niczemu nie służy .... okazuje się, że teoretyczny podkład z numeryki, czy obliczeń zmiennoprzecinkowych...
Witam. A czy nie bardziej oszczędna była by funkcja dtostrf. Obsługuje ona liczby zmiennoprzecinkowe.
Ja bym powiedział, że potrzebujesz zmienić program na nieużywający liczb zmiennoprzecinkowych... a już dzielenia na tych liczbach w ogóle:>
AVR nie ma operacji na liczbach zmiennoprzecinkowych (float). kompilator musi je jakoś emulować. jeśli nie jest to absolutnie konieczne nie stosuj zmiennych float.
1. Tak to nam skonweruje liczbę zmiennoprzecinkową na stałoprzecinkową eg: 2.2->2. 2.Jest też dobre.
W zależności od tego, czy chcesz wykonać obliczenia na liczbach zmiennoprzecinkowych, czy stałoprzecinkowych możesz użyć jednego z dwóch rozwiązań: Wynik dzialania to 22.9688. Wynik dzialania to 22,9687. Przy okazji: algorytm całkowitoliczbowy nie liczy poprawnie dla wyników ujemnych.
Powinien ale cls daj przed petla a w niej zastosuj locate. Po za tym nie operuj warunkami na liczbach zmiennoprzecinkowych. Przelicz sobie jaka wartosc ma zmienna Wart_ac przy napieciu 1V i do niej napisz warunek.
Tam gdzie masz 32-bit Signed powinieneś móc wybrać Real albo Float, bo zamierzasz wyświetlić liczbę zmiennoprzecinkową. Bez skalowania. Aby wyświetlić Temperatura jadalnia VD509
Witam! Oczywiście to trochę zgadywanie, ale w większości znanych mi sterowników w ten sposób oznacza się blok, który wykonuje mnożenie dwóch liczb w formacie zmiennoprzecinkowym (real). Stad skrót MUL(tiplication)-R(eal). Wynikiem mnożenia jest oczywiście również liczba zmiennoprzecinkowa.
A sprawdź jaki będzie wynik odejmowania tych dwóch prawie równych liczb, jeśli nie zero, to w takim razie to jest problem "standardowy" z liczbami zmiennoprzecinkowymi polegający na niejednoznaczności liczby i nieciągłości zbioru. Tak na szybko znalazłem taki tekst http://www.cygnus-software.com/papers/co...
Witam, niestety Logo! nie obsługuje funkcji matematycznych na liczbach zmiennoprzecinkowych, zostaje Ci tylko bloczek Float/Integer. Przy zastosowaniu tego bloczka możesz: - przekazać liczbę float na np. ekran TD - wykonać operację mnożenia liczby float, parametr Resolution (0.001 do 1000) - przy odpowiednim parametrze Resolution, operować w zakresie...
Z czego wynika niespójność zapisu danych w ostatnim arkuszu? W wierszu drugim są te dane zapisane koło siebie, kolumna po kolumnie. W wierszu trzecim między każdą kolumną jest przerwa. Czemu tak jest? Jeśli makro ma sortować wyniki z lotto to można je uprościć, nie musi liczyć do 100 pozycji w wierszu, tylko do sześciu, do tego nie musi liczyć na liczbach...
Witam, Jeśli nie musisz nie korzystaj ze zmiennych typu single, lepiej przeskalować int'a kilka razy (np zamiast 1,232 robisz 1232 a przy wyświetlaniu dodajesz przecinek) operacje na liczbach zmiennoprzecinkowych zjadają spora flash i czasu procesora. Pozdrawiam, Marcin
Nie musisz stosować dodatkowych zmiennych pomocniczych Twój przykład: "a = b * (c + d)^2" musisz rozpisać a= c+d a= a*a a= a*b Pamiętaj jednak , że procesory ośmiobitowe nie zostały stworzone do obliczeń matematycznych i staraj się unikać działań na liczbach zmiennoprzecinkowych
Dobrze jest pisać jaka wersja Bascom bo czasem rozmowa jest bezcelowa jak ktoś używa ver 1.1 coś tam spolszczonej. Funkcja Round zaokrągla do najbliższej wartości czyli z 2,4 zrobi 2 a z 2,6 zrobi 3 Jeśli chcesz zwykłą zmienną to wystarczy przepisać wartość z Single i program zrobi automatyczne rzutowanie i obetnie to co po przecinku. Kwestia potrzeb...
Niestety, jest to znany i występujący od dawna problem wynikający ze sposobu przeprowadzania przez excel obliczeń na liczbach zmiennoprzecinkowych. [url=https://answers.microsoft.com/en-us... do wyjaśnienia z answers.microsoft.com Trzeba używać zaokrągleń...
Tak dla zaokrąglenia, 1 liczba zmiennoprzecinkowa dla temperatury i możemy być liczbą całkowitą, aby wilgotność była bardziej czytelna :) Chcesz, żebym to zrobił?
Witaj Żeby takie obliczenia miały jakąkolwiek sensowną precyzję należałoby prowadzić je w liczbach zmiennoprzecinkowych. Jeżeli zamierzasz pisać to w assemblerze to przydałoby się duuużo kawy i z rok bezpłatnego urlopu. Natomiast do większości kompilatorów C dołączana jest biblioteka "math" w której znaleźć można m.in. funkcję "float sqrt (float x);"...
Witam Poszukuje schematow na bramkach logicznych realizujących dodawanie, odejmowanie, mnożenie, dzielenie na liczbach zmiennoprzecinkowych (format obojętny). Z góry dziekuje.
witam, mam problem z liczbami zmiennoprzecinkowymi, posluzylem sie wyszukiwarka i nic nie znalazlem, a zeby nie zakladac nowego tematu pisze tutaj. Chodzi mi o odejmowanie i mnozenie liczb zmiennoprzecinkowych. Dodawac potrafie, ale tych dwoch działan nie potrafie. Nie wiem co po kolei robic i co wogole robic. Moglby ktos mi ładnie opisac wszystkie...
hmm... w temacie masz fixed-point arithmetic, a piszesz o liczbach zmiennoprzecinkowych, musisz się zdecydować, generalnie jeśli decydujesz się na zmienny przecinek to musisz wykorzystać np. Dodano po 1 oba rozwiązania są syntezowalne
No cóż, wygląda więc na to, że używasz biblioteki standardowej C, która nie obsługuje %f. Może w dokumentacji środowiska/kompilatora jest opisane, czy da się to włączyć i jak. Gdyby się nie dało, to - o ile same operacje zmiennoprzecinkowe działają - można użyć czegoś w stylu printf("%u.%03u", x/1000, x%1000); A jak nie, to trzeba się pobawić w obliczenia...
Pierwszy scanf wczytuje tylko liczbę zmiennoprzecinkową, a pamiętaj, że tam jest również enter. Zostaje on w buforze i trafia do drugiego scanf. Możesz to sprawdzić debugując program lub - co jest bardziej popularne wśród początkujących - zrób wydruk zmiennej ch. Musisz wyczyścić bufor przed wykonaniem drugiego scanf: [syntax=c]fflush(stdin);[/syntax]
Cena nie zmienia się ponieważ dzielenie wykonujesz na liczbach całkowitych, a zatem i wynik wyrażenia w nawiasie tez jest liczbą całkowitą! Chcąc być poprawny pownieneś mnożyć przez 0.01 albo dzielić przez liczbę zmiennoprzecinkową czyli 100.0 void Towar::potrac_opust (int rabat) { Towar::cena-=cena*(rabat/100...
Jak wpisujesz liczbę rzeczywistą musisz domyślnie użyć kropki . zamiast przecinka , w celu oddzielenia części dziesiętnej od całkowitej. Jeśli bardzo byś się uparła to możesz zastosować nagłówek locale z biblioteki standardowej, aby zmienić to zachowanie. Opis użycia znajdziesz w internecie.
ale dla mnie wygląda podejrzanie wyrównywanie do całkowitej wyniku sin() i cos(). Tu wzorowałem się na kodzie ze strony http://www.dspguide.com/graphics/T_12_4.... . Tam wynik także jest zamieniany na wartość całkowitą poleceniem CINT - ogólnie obliczenia są prowadzone z użyciem zmiennych całkowitych. Chyba nie - nie wiem, co to za dialekt Basica,...
Jak wygląda zaokrąglanie liczby zmiennoprzecinkowej np w kodzie ieee754 ? Np jeśli mamy ułamek 0.1 który ma nieskończone okresowe rozwiniecie w systemie dwojkowym a ja muszę zapisać go na skończonej liczbie bitów , to poprostu go ucinam czy musze zachować jakieś zaokrąglanie ? Interesuje mnie jak to się odbywa na najniższym poziomie , podejrzewam ze...
Jak patrzę jest prawie dobrze, tylko %Ld i %Le powinno być przy scanf i printf. [syntax=c] #include <stdio.h> int main() { long double a; printf("Podaj liczbe zmiennoprzecinkowa:\n"); scanf("%Lf", &a); printf("Ulamek dziesietny: %Lf,\nUlamek w notacji wykladniczej: %Le", a, a); return 0; } [/syntax]
Zainteresuj się poleceniem FUSING. Przeczytaj helpa i zobaczysz, że da się zrobić.
http://www.ee.iitb.ac.in/~esgroup/es_mte... http://www.lub.lu.se/luft/diss/tec_826/t... http://www.im.pwr.wroc.pl/~med/jk/Strona...
AVE... Przykład z MikroPascal, prosty kod do małego alarmu na PIC16F84A. Optymalizacja ustawiona na zero dała takie wyniki RAM: 4, ROM: 211 słów. Optymalizacja ustawiona na pięć zaś dała RAM: 4, ROM: 178 słów. Inny program, z kilkoma operacjami na liczbach zmiennoprzecinkowych pisany na PIC16F1827 dał takie wyniki: bez optymalizacji 122/3954 słów RAM/ROM;...
Witam popraw sobie program na: int main () { FILE * pFile; pFile = fopen ("wyniki.txt","wt&quo... if (pFile!=NULL) //jeśli otworzono plik... { float a; a=4.24; // zapis zmiennej do pliku itp itd Wink fprintf(pFile,"= %f \r\n",a); fclose (pFile); //zamykanie pliku } return...
Kurcze, nie dopisałem że usart_sends to sprawdzona funkcja :). Oczywiście to co napisałeś działa poprawnie i string się przesyła. Wina leży po stronie dtostrf :/
Arduino Mega przy bezpośrednim sterowaniu na pewno da radę, chyba że będziesz wykonywał w programie jakieś bardzo skomplikowane operacje na liczbach zmiennoprzecinkowych jeżeli to tylko proste sterownie 6 silnikami DC plus pomiar impulsów z 6 enkoderów nie będzie problemów. Warto zastanowić się nad wykorzystaniem I2C bez problemu można obsłużyć LCD...
To może koledzy mają jakiś inny sposób na zamianę liczby z postaci zmiennoprzecinkowej w całkowitą? No to w końcu chcesz mieć liczbę całkowitą w zmiennej zmiennoprzecinkowej czy liczbę całkowitą w zmiennej całkowitej? Jak to drugie, no to Round: Dim Co2_w As Single Dim Co2_int As Long ... Co2_int = Round(co2_w) Niezgodnie z Helpem BASCOMa,...
Problem float był wałkowany wielokrotnie na forum. Problem leży w podstawie dwójkowej reprezentacji liczby zmiennoprzecinkowej typu float. Użyj decimal (jeżeli możesz), który ma podstawę dziesiętną lub zaokrąglaj. Kilkanaście sekund szukania w google (przykład akurat w .net, ale dokładnie wyjaśnione): http://gregs-blog.com/2007/12/10/dot-net...
Zadanie projektowe polega na syntezie układu zamieniającego liczbę zmiennoprzecinkową na liczbę całkowitą dziesiętną zapisaną w postaci wektora 18 cyfr BCD (i znak, razem 80 bitów). Argument jest zapisany w postaci liczby zmiennoprzecinkowej rozszerzonej wg standardu IEEE 754 (80-bitowej). Mam o to taki właśnie problem. Nie rozumiem jednak samego fragmentu...
Masz źle napisanego SQL. Insert into tabela.. Zauważ, że puszczasz zapytanie do bazy. Całe zapytanie jest stringiem, więc nie ma problemu żeby zainsertować do bazy coś, co było w we właściwości Text. Nie trzeba tego w żaden sposób konwertować. Co najwyżej musisz pamiętać o tym, że w liczbach zmiennoprzecinkowych w zapytaniu mają być kropki, a nie przecinki....
nie, bo float zajmuje 4 i koniec. float ktory zajmowalby 1 bajt bylby totalnie bezsensu. 1 bit na znak, zostaje tylko 7 bitow na reszte. dajmy na to, ze byloby to 3 bity na mantyse i 4 na wykladnik, wiec powstalaby fascynujaca liczba ktora moglaby zawierac tylko cyfry 1-7 o 16 roznych wykladnikach. to by byl zart, a nie liczba zmiennoprzecinkowa. http://en.wikipedia.org/wiki/IEEE_754...
Generalnie jeśli zależy Ci na równomiernym rozkładzie, to oczywiście można to osiągnąć, jednak z wykorzystaniem jednostki zmiennoprzecinkowej, co niestety negatywnie wpłynie na wydajność (sam coś takiego robiłem kiedyś ;) ) Po prostu dzielisz cała długość przez ilość elementów i inkrementujesz liczbę zmiennoprzecinkową wykorzystując do indeksowania...
Niby dla ARM double i float to to samo a jednak nie to samo. Chyba Ci się pomyliło z AVR... Typ double na ARM jest pełną 64-bitową liczbą zmiennoprzecinkową podwójnej precyzji. volatile float f = 123.5434; f *= 123.123 też nie przejdzie przez koprocesor. Wyżej napisałem dokładnie o tym - bez końcówki "f" (albo rzutowania), to są liczby typu double,...
Witam. Mam problem, ponieważ nie potrafię zapisać liczby zmiennoprzecinkowej w assemblerze. Procesor dostaliśmy na laboratoriach, odpala sie go w matlabie. Mamy troszkę okrojoną ilość rozkazów(napisze je niżej). Mantysa i wykładnik maja byc po 16 bitów. Te liczby mam dodawac, odejmowac, mnożyć i porównywać. Lecz w czym mam największy problem? Nie potrafię...
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...
WITAM mam mały problem z liczbami zmiennoprzecinkowymi a mianowicie z obliczeniem liczby zmiennoprzecinkowej zapisanej w systemie u2 czytam patrze wzory podaja przyklady tez itp a ja mam pytanie , jezeli mam liczbe w u2 zapisana i ma ona 4 bajty : 32 pozycje to 1 znak (bit) to znak - lub + a teraz skad mam wiedziec ile znaków przeznaczyc na ceche ile...
myślę że to Ci pomoże http://www.edw.com.pl/index.php?module=C...
A moze pora na unie. Coprawda nie Europejską ;) wyglada to tak: union { struct{char hi,lo} byte; int word;} Moja_zmienna; w taki sposób Moja_zmienna.word - to zmienna typu int Moja_zmienna.byte.lo - mlodsza jej czesc Moja_zmienna.byte.hi - starsza jej czesc Jako cala zmienna wykorzystujesz typu int a gdy chcesz zapisac do epromumusisz zapisac dwie jej...
Witam. Kolejny problem po linearyzacji to wyświetlenie wyniku na panelu OP7. To jak to zrobić to nie mam problemu. Zastanawiam się tylko czy nie należy zrobić tego tak jak np w UNITRONICS. Czyli konwertujemy liczbę zmiennoprzecinkową na dwa słowa. Jedno część całkowita a druga część po przecinku. W S7-300 nie bardzo jestem oblatany także proszę o ukierunkowanie.Zależy...
Nie do końca tak jak myślisz . Jeżeli liczba ma mieć postać xx,x to zamiast np. 12,5 * 3 = 37,5 do obliczeń biorę liczby 125 i 3 . Wynik 125*3 = 375 Jeżeli w programie mam ten wynik porównać z liczbą 35,0 to porównuje z 350 ( napisz program operujący na liczbach zmiennoprzecinkowych a potem na całkowitych i porównaj rozmiar i szybkość działania , wykonując...
To zrób strtoint ew użyj funkcji val. I jeszcze jedno funkcja ceil nie oblicza zaokrąglenia tylko tzw sufit lub powałę. Zaokrąglenie oblicza funkcja round.
Myślę, że jest to naturalne. Zmienna typu Long zajmuje 4 bajty a Integer tylko 2. Nie da się ciężarówki zaparkować w garażu dla malucha. W helpie jest informacja, że można dokonywać konwersji typów. Oto fragment: Dim I As Integer, S As Single S = 100.1 'przypisujemy liczbę zmiennoprzecinkową I = S 'ta instrukcja zmieni liczbę typu single na Integer...
Funkcja ta sprawdza wartości zmiennoprzecinkowe. Liczby zmiennoprzecinkowe zgodnie ze standardem IEE reprezentowane są w formie mantysa + cecha, sposób ten ma określone ograniczenia i zasady na prezentowanie określonych liczb. Funkcja o którą pytasz służy do sprawdzenia "w jakim zakresie" jest dana liczba i zwraca odpowiednie wartości: 0 Liczba w zakresie...
Jeśli średnia ma być z liczb naturalnych, to bez sensu jest wczytywać je jako float. Tylko wynik dzielenia trzeba zrobić jako float: printf ("Średnia:%.6f\n", (float) wynik/licznik); Żeby wczytać dowolną ilość liczb, for-a trzeba przerobić na nieskończonego: for (;;) a do scanfa dorobić coś takiego: if (scanf(...)...
Większość programów do kompilacji projektów (np. Quartus Altery) ma gotowe komponenty do operacji na liczbach zmiennoprzecinkowych.
Pierwsza sprawa - po Bascomie nie masz się co spodziewać optymalnego programu, to raczej język do zrobienia czegoś na szybko i bez większej znajomości programowania. Niestety, do poważniejszych zadań nadaje się w zasadzie tylko C. Druga sprawa - pewnie jest tak - w C, kiedy tylko zadeklarujesz zmienną, kompilator i tak ją usunie, jeśli jej nie używasz....
Nie ma tak dobrze :). 1. Twój program po co dołącza iostream ?. using namespace std też nie jest na miejscu - i tak nie używasz std. 2. W zasadzie to program w C (jedyne co go odróżnia to int w pętli for) :) Ok. - machnąłem samplesik w C++ - pewnie będą niejasności - jeżeli będą to wytłumaczę. Programie przy odczycie sprawdza czy ma do czynienia z liczbą...
Witam. musze stworzyc programik mnozacy 2 liczby zmiennoprzecinkowe podwojnej precyzji postaci n,mEk (n - l. calkowita ze znakiem, m - l. calkowita bez znaku, E - mala badz duza litera e, k - l. calkowita ze znakiem). poczytalem sobie ieee 754 ale prawde mowiac nie bardzo wiem jak to zastosowac w praktyce. problem zaczyna sie juz przy wczytywaniu liczb,...
Witam! Przepraszam, że zapytam czy kolega miał wcześniej do czynienia ze sterownikami lub czymś podobnym. Czy ja napisałem ze należy korzystać z Integer Match. Przecież liczby w formacie REAL to liczby zmiennoprzecinkowe (Floating Point Match). Pozatym pamiętaj ze real zajmuje 4 kolejne bajty, do których nie możesz nic wpisywać. Kolejna sprawa to zerowanie:...
Chodzi o sterowanie silnikami 3 fazowymi. Znalazłem STM32G431KB. On chyba też wspiera sprzętowo liczby zmiennoprzecinkowe.
Na wstępie przeczytaj, a choćby przejrzyj dowolną książkę o DSP tego bez liku w sieci. Ad. 2. Liczne zespoloną zapisz w postaci 2 liczb Re i Im, gdyż tak to się robi w DSP. Ilość bitów jest dowolna, zależy tylko od ciebie ale to wiąże się z dokładnością obliczeń. Formaty licz zmiennoprzecinkowych są standaryzowane, jest ich kilka poszukasz znajdziesz...
Mogę spróbować dodać dla Ciebie dwa pola zmiennoprzecinkowe w miejsce ostatnich 4 zachowanych kanałów, których nikt nie używa. Jak mam je nazwać? Dwa 32-bitowe liczby zmiennoprzecinkowe, więc 2*4 = 8 bajtów. Jak dokładny czas potrzebujesz?
polprzewodnikowy : _delay_ms może ma coś z funkcji, ale więcej to ma wspólnego z makrem niż funkcją. Przy tych makrach zabronione jest (pod rygorem ogromnych opóźnień oraz wzrostu rozmiaru kodu) używanie wyrażeń, których wartości kompilator nie może policzyć podczas kompilowania - wynika to z tego, że czas opóźnienia jest przeliczany na liczbach zmiennoprzecinkowych...
napisz w języku C funkcję, która dzieli dwie liczby zmiennoprzecinkowe mające długość do tysiąca cyfr w zapisie dziesiętnym Zadanie to przekracza możliwości języka C i zwykłych typów zmiennych, które nie są w stanie pomieścić tak dużych liczb zmiennoprzecinkowych. Aby rozwiązać ten problem, należy skorzystać z bibliotek matematycznych, takich jak GMP...
A tu to widzę. Też z podobnym walczę czujnikiem ciśnienia wykrzacza mi cały program na czujnik dht i ciśnenie wyczaiłem że chodzi o liczby całkowite/zmiennoprzecinkowe.
Najpierw poczytaj co to są liczby stałoprzecinkowe i zmiennoprzecinkowe. Takie dzielenie jak tu zostało zaprezentowane jest na liczbach stałoprzecinkowych. W takim przypadku to ty decydujesz gdzie będzie przecinek i czy w ogóle będzie. Po za tym powtórzę się za kol koodpl : po co takie rzeczy rzeźbić w asm?
Witam, czy może mi ktoś wytłumaczyć jaka jest różnica pomiędzy wykonywaniem operacji na liczbach zmiennoprzecinkowych w przypadku procesora stałoprzecinkowego i zmiennoprzecinkowego gdy piszę program w C? Czy cos takiego jak "skalowanie zmiennych" dostępne jest z poziomu C czy to sprawa asemblera? Wiem tylko tyle ze problemy pojawiają się gdy chcę dodać...
całkowita prawda, tylko niekiedy to trzeba jeszcze przerobić na ułamek. A co to za problem? Operacje wykonujesz na long long (mozesz tez sprawdzic czy twoj kompilator obsluguje unsigned long long ), i potem tylko manualnie "przesuwasz przecinek" by uzyskac ulamek. Wtedy mozesz sobie przyjac iz jedna mikrosekunda to nie jest 0.000001 a po prostu 1,...
Witam, mam do napisania w języku C, dwie funkcje isNaN oraz isInF. Niestety, nie potrafię, czytałem że opierają się one na liczbach zmiennoprzecinkowych, wykładniku i mantycy, ale to niestety nic mi nie daje do zrozumienia, Czy ktoś może mnie naprowadzić albo napisać coś takiego?
Bazując na konstrukcji standardu zapisu liczb zmiennoprzecinkowych IEEE-754, zaproponuj własny standard zapisu takich liczb o łącznej długości M=(2+N)*8 bitów, gdzie N jest numerem dnia tygodnia, w którym się urodziłaś/-eś (np. środa -> N=3, M=40 bitów). Określ długości i przeznaczenie poszczególnych pól bitowych a następnie podaj binarne zapisy dla...
Hmmm to rzeczywiście liczba całkowita, przyjrzę się możliwości przekonwertowania jej na liczbę zmiennoprzecinkową. Odnośnie zakresu Home Assistant Discovery: https://www.home-assistant.io/integratio... https://obrazki.elektroda.pl/6627175600_... Wydaje się, że teraz powinienem dołączyć pola min_mireds i max_mireds?
Witaj! Aby wyznaczyć wartość pochodnych w punkcie (1,2,3), możesz zastosować funkcję subs na już wyznaczonych pochodnych zamiast podstawiać wartości x1, x2 i x3 osobno. Oto zmodyfikowany kod, który wyznaczy wartości pochodnych dla funkcji y w punkcie (1,2,3): clear syms x1 x2 x3 y(x1,x2,x3)=x1*x2^x3+x1^2*x3 % Obliczanie pochodnych poch_x1=diff(y,x1)...
Jaka jest wymagana precyzja porównania liczb zmiennoprzecinkowych w Twojej aplikacji? Wymagana jest najlepsza precyzja uzależniona od typu liczby zmiennoprzecinkowej. Przeanalizuj poniższy kod, skoryguj ewentualne błędy, dokonaj optymalizacji pod kątem szybkości działania. [syntax=c]template <FloatingPoint FP> bool equalFloatingPoint(FP lhs,...
Przepraszam za zamieszanie :( Znalazłem przytępny dokument na ten temat - http://goku666.webpark.pl/lekcja17.htm Może się przyda - mi pozwolił usunąc trochę braków w edukacji :)
Spróbuj zrobić na liczbach zmiennoprzecinkowych.
liczby zmiennoprzecinkowe są małej dokładności. Tam dajmy na to 100 000 000 000 000 a 100 000 000 000 001 to zbyt mała różnica, przez co jedna z tych liczb nie istnieje w takim systemie zapisu. Stąd zapisując niejako kolejne liczby w systemie cecha-mantysa uzyskuje się ciąg, który w uproszczeniu przedstawię (w systemie dec 1 bit mantysy i 1 byt cechy)...
Bierz się to z dwóch powodów: - niedokładności, z jaką komputer reprezentuje liczby zmiennoprzecinkowe. - tego że dokonanie rzutowania na (int) polega na odcięciu części "po przecinku". Najlepiej widać to na przykładzie: a = 1.01 b = 1.5 c = 1.99 (int)a = 1 (int)b = 1 (int)c = 1 Jeśli chcesz uzyskać wynik całkowity, musisz użyć...
Troche przykrótkie te liczby zmiennoprzecinkowe.
Witam, Czy chodzi Ci o coś takiego jak w załączniku? Makro napisane na szybko, "na kolanie", z bezczelnie zagnieżdżonymi 5 pętlami FOR (gdzie aż się prosi aby użyć jakiejś rekurencji...), dodatkowo operacje wykonywane na liczbach całkowitych, żeby uniknąć problemów z sumowaniem i porównywaniem liczb zmiennoprzecinkowych (czyli 1 = 0.1, 2 = 0.2 etc).
Witam Serdecznie Mam takie pytanie , jak są zapisywane liczby zmiennoprzecinkowe 32 bitowe przesyłane za pomocą modbus. Jest to transmisja pomiędzy sterownikiem PLC LG a przetwornikiem firmy Lumel P12P. Mam liczbę zapisaną w dwóch rejestrach 16bitowy czy to co jest po przecinku jest zapisane w jednym rejestrze a część całkowita w drugim rejestrze ?...
z definicji pochodna jest prostą prostopadłą do krzywej w punkcie Styczną raczej, nie prostopadłą... Dodano po 17 Niejak nie rozumie, czy wynika to z charakterystyki typu long double? Dokładnie tak. Liczby zmiennoprzecinkowe są zapamiętane w komputerze ze skończoną dokładnością. Typowe formaty zmiennoprzecinkowe rozkładają liczbę na cechę (2 do jakiejś...
witam, mam problem ponieważ muszę napisać moduł w assemblerze do C, który będzie dodawał 2 liczby zmiennoprzecinkowe, wpisane w c i wyświetlane w c, moduł assemblerowy ma wykonywać dodawanie. Jakieś podpowiedzi , albo najlepiej podobne programy do przeanalizowania
Proszę o podpowiedź czy układy CPLD/FPGA będą w stanie przetworzyć operacje matematyczne w kilku cyklach zegarowych (może nawet w jednym cyklu) ? Temat dotyczy sprzętowego (bardzo szybkiego) mnożenia liczb 64bit x 64bit a nawet 128bit x 128bit, Większość nowoczesnych układów FPGA ma wbudowane sprzętowe układy mnożące, tyle że one operują na liczbach...
Problem w tym, że schematu nie mam, prototyp narazie składałem na AVR. Generator jest taki sam jak w oryginalnym układzie i wszystkich innych, narazie bez rewelacji, bajery będą później. Bramka AND z 74LS08. Wyjście do wejścia timera 0, który zlicza sobie impulsy z generatora (dodatkowo jeszcze jest zliczanie ilości przepałnień licznika, bo mały jest,...
Liczby zmiennoprzecinkowe też są zaokrąglane.
Witam kolegów proszę o pomoc czy można to wyrażenie na liczbach zmiennoprzecinkowych przekształcić na liczby całkowite aby procesor wyliczył to szybciej ? albo jakiś inny sposób : Fx (zmiennoprzecinkowa) = czas (całkowita) * współczynnik (zmiennoprzecinkowa np. 0.25) Fx = Fx (z powyższego wyliczenia) *czas (całkowita) Fx =1000/Fx (z powyższego wyliczenia)...
to może spróbuj bez unsigned, bo nie wiem czy to jest przy liczbach zmiennoprzecinkowych
W pierwszym przypadku w celu jak największej dokładności czasu opóźnienia jest wyliczana liczba przebiegów wewnętrznej pętli (która wykonuje się w 3 lub 4 cyklach, zależnie od tego, czy licznik może mieć 1 bajt, czy musi mieć 2 bajty) - te obliczenia są wykonywane na liczbach zmiennoprzecinkowych. Co do drugiego kodu, nie jest on funkcjonalnie taki...
Ok, to zrobiłem. O ile dobrze rozumiem, zmienna double jest nie potrzebna, wystarcza float tylko pojawia się kolejne pytanie: Gdy chce zadeklarować zmienną pisząc pseudokodem - suma=cena_paczki+cena_towaru żeby w dalszej części programu nie wykonywać już zadania (cena_paczki+cena_towaru)/dolar tylko suma/dolar jak muszę ją zadeklarować? Wystarczy suma=cena_paczki+cena_towaru;...
Niestety o ile dobrze kojaże, w C mamy do dyspozycji tylko dwa typy zmiennych dla liczb zmiennoprzecinkowych - wspomniany float oraz double (8 bajtów, 15 miejsc po przecinku), w razie w long double, ale to nie to czego szukasz. Tak więc prostszego od float typu nie znajdziesz. Natomiast istnieje kilka innych rozwiązań dla liczb zmiennoprzecinkowych,...
kodować liczba zmiennoprzecinkowy liczba zmiennoprzecinkowy asembler atmega zmiennoprzecinkowy
odświeżania pamięci wtyczka angielska przerobić słuchawki stereo jedną
klimatyzacja split polecenie lodówka sterowanie
Układ pomiarowy tryboelektryfikacji: elektroda, oscyloskop, rezystory Jak przywrócić kolorowy obraz na TV JVC?