msg + #13#10 + s to konktatenacja ( łączenie ) stringów msg łączysz z #13#10 ( nowa linia ) i ze stringiem s, który tworzysz za pomocą:Str(x1:0:6, s); x1 - liczba z której tworzysz stringa 0:6 to chyba zakres s - zmienna do któ¶ej zapisujesz to pzdr.
Bardzo dziękuje, czy istnieje jakaś funkcja sprawdzająca czy w stringu występuje szukany ciąg znaków? np. strchr - http://www.cplusplus.com/reference/clibr... strstr - http://www.cplusplus.com/reference/clibr... A mógłby Kolega rozwinąć myśl o sposobie matematycznym na ten problem? Wyszukanie cyfr w liczbie bez użycia...
Zacznij zatem od porzucenia Bascoma i przesiadki na C, skoro zależy Ci na wydajności. Przy okazji możesz wziąć procesor tańszy od AVR i z 10 razy szybszy, np. jakiegoś Cortexa. Zacznij zatem od sensownego udzielenia odpowiedzi na jego pytanie. Może jeszcze ARM i frytki do tego? Nie wiesz, nie pisz. Dawid88: Zagadnienie bardzo interesujące, bo sam wiem...
zrób sobie zmienną typu string i wczytuj do niej znaki. Wtedy masz tekst i z tablicy ASCII - na wikipedii masz fajnie rozpisaną ;) korzystasz i sprawdzasz czy podany znak jest cyfrą 0-9 czyli czy należą do przedziału 48-57 ;) i wczytujesz te liczby aż do napotkania znaku innego ;) Pamiętaj że możesz mieć wg tego co napisałeś różne liczby czyli zarówno...
A ja rzucę gotowcem :D ; ----------------------------------------... ;konwersja liczby binarnej X-bitowej do postaci dziesietnej X-cyfrowej ;) | ;---------------------------------------... bajtyequ 4 ;z ilu bajtow sklada sie liczba bityequ bajty*8 cyfryequ 10 ;maksymalna ilosc cyfr po...
... znalazłem już podobne sposoby przeliczania które działają z liczbą całkowitą od zera w górę ja niestety mam to nieszczęsne single z przecinkiem i na dodatek +/- A co to za problem , czy tylko dodatnie , czy pełen zakres -/+ :?: Przecież wystarczy sprawdzić tylko czy liczba jest mniejsza od zera , a resztę obliczeń , wycinanie cyfr, itp. wykonać...
proste - dzielisz sobie przez 10 i sprawdzasz, czy liczba jest większa od 1 - jesli nie, to znaczy, że jest 1 cyfra, jeśli tak, to dzielisz przez 100 i sprawdzasz, czy liczba jest większa od 1 - jesli nie, to znaczy, że są 2 cyfry, jeśli tak, to dzielisz przez 1000 itd. To najgłupsza ale najprostsza metoda jaka mi przychodzi do głowy ;-) Możesz również...
Moja liczba to 34bity. Myślałem o stringu: 1. załaduję liczbę stringa i string do eepromu, 2. odczyt eepromu do stringa 3. Wysyłanie: odczyt kolejnych adresów stringa ( po kolei jeden adres to jeden bit który wysyłam) Mogę też tak: zacznę zapisywać to w eepromie, każdy bit to inny adres (tak będzie najłatwiej, bo będę tylko zmieniał numer adresu) ale...
Nie wiem czy dobrze Cię rozumiem, ale czy nie chodzi Ci przypadkiem o funkcje typu lltoa(), sscanf(), czy też strol()? W ten sposób ze stringa zrobisz wartość, a później żeby przerobić to na stringa z wartością dziesiętną sprintf().
To był głupi pomysł ,ustawiłem sobie co 15 min i wyświetlił się komunikat er=21 reset i nic nie mogłem już zrobić przeprogramowałem i żyje . Jak to możliwe? A jak braknie prądu to co? Przecież to normalne, że czasami wyłączają zasilanie i potrafi wracać np. za 10 min, zanikać znowu i wracać po ok. 1/2h... Nie rozumiem-po odłaczeniu zasilania ten prostownik...
A jaka to jest liczba "123milisekund" ? Delphi wyrzuci wyjątek o niemożności przekonwertowania. Jeśli już chcesz tak zrobić aby w edit'cie mieć liczbę i stringa to z powrotem musisz sobie tą liczbę odzyskać. Możesz zrobić tak: 1. szukasz na którym miejscu w stringu pobranym z edita jest ' ' <-spacja, czyli np: function LastDelimiter ( const Delimiters,...
(at)vankosiara prosty test sprawdzania czy liczba jest dodatnia czy ujemna (był w którymś starszym arkuszu) if a<0 (write albo innerHTML="Ujemna") >0 dodatnia a==0 zero to zero przy czym pełnym zdaniem "piszesz liczba"+a+"jest dodatnia" itd isNaN sie przydaje do otrapowania czy coś jest liczbą czy nie parseFloat albo parseInt do spłaszczenia stringa...
Nie rozumiem co ty chcesz zapiać w eepromie. Konwertujesz temperaturę do float, później do stringa, ze stringa do liczby całkowitej. Jesteś pewien że w zmiennej pomiar_t po twoich kosmicznych operacjach jest liczba różna od 0?
*reprezentacja liczb jest stałoprzecinkowa bez znaku Tylko ten termin "stałoprzecinkowa" mi z roztargnienia wyszedł - reprezentowane są tylko liczby całkowite. *** Faktycznie - jest tam błąd z alokacją pamięci, tylko gdzie? int main(int argc, char* argv[]) { char* wpis=new char[32]; char* w=0; char* ops; char op; int dalej=1;...
Dwa ostatnie bajty to 0D 0A a więc 13 i 10 co jest znakiem złamania linii. W Button.Label takie znaki są właśnie przedstawiane jako kreski albo prostokąty. Wygląda na to że jest tak jak piszesz, tzn. liczba poprzedzona jest spacją a po niej jest 13 i 10 (dec). Więc wystarczy podziabać stringa uznając za miejsce do rozdzielenia bajty 13 i 10. Jest taka...
To zero na końcu stringa to nie znak '0' tylko liczba 0 (null). (to do przykładu który był i najwidoczniej zniknął)
Napisałem poniższą funkcję do konwersji liczby typu float na stringa, który go reprezentuje. W symulatorze AVR Studio sprawdziłem czas takiej konwersji przy zegarze 16MHz i wyniósł on ok 500µs. Czy ma ktoś pomysł jak bardziej zoptymalizować tą funkcję? Inna sprawa to optymalizacja wykorzystywanej pamięci, bo w tej chwili wykorzystuje jeśli poprawnie...
Witam. Odnośnie punktu 2, niewiem czy pomogę ale wyciąganie ze stringów realizowałem w Delphim w nastepujący sposób. Do tego potrzebne są trzy funkcje: 1. function Length(S: string) : Integer; - Funkcja zwraca liczbę znaków, które zawiera łańcuch S. Liczba znaków nie zawsze oznacza liczbę bajtów zajmowanych przez S. 2.function Pos(Substr: string; S:...
Może to ci pomoże http://cpp0x.pl/dokumentacja/standard-C/... schowek = strtok( NULL, korektor );
Chyba w podobnym temacie umieściłem nawet film i Ty też... Musisz kiedyś zrozumieć dlaczego Single nazywa się Single a Double double :D Nie dość tego AVR nie wspierają sprżetowo pracy na liczbach "z przecinkiem" i lepiej jest i szybciej rozwiązywać takie sprawy na liczbach całkowitych. Są o tym temacie całe wywody i nie ma co się powtarzać bo pewnie...
Problem z rozpoznawaniem mam już rozwiązany ale jest jeszcze jedna sprawa, czy mógł by mi ktoś jasno wytłumaczyć jak przekonwertować wartość którą wprowadziłem z klawiatury do stringa (np. 9.56) na float?
Dzieki za odpowiedz, str to zmienna typu string do której ładuje sie liczba wysylana z atmegi w przedziale 1-1024, zakonczona #13#10 Logicznie rozumując, na początku jest pusta.
Mid i val ;) Dim Liczba As String * 4 , Cyfra As String * 1 Dim pierwsza As Byte , druga As Byte , trzecia As Byte , czwarta As Byte liczba = 1234 Cyfra = Mid(liczba , 1 , 1) pierwsza= Val(cyfra) Cyfra = Mid(liczba , 2 , 1) druga = Val(cyfra) Cyfra = Mid(liczba , 3 , 1) trzecia = Val(cyfra) Cyfra = Mid(liczba...
Zrobiłem tak jak napisałeś. W końcu się z tym uporałem... Dzieki :) [syntax=c]sprintf(buf,"%d",adc_value); //zamieniam wartość na stringa for(i=0; buf[i]; i++); //sprawdzanie długości stringa (ile cyfr ma liczba reprezentująca pomiar) if(i==0)sprintf(send,"000000",adc_value)... //w zalezności od liczby cyfr w liczbie(stringu) uzupełniam zerami if(i==1)sprintf(send,"00000%d",adc_value...
char index = 0; <- jako liczba a nie znak. robi ci 48 bo '0' ma kod 48 a itoa przekształca watrość liczbową na string. albo char index[]="0" i wtedy bez itoa tylko strcat(str,index);
Witam W pamieci EEPROM mam zapisany ciag znakow. Problem polega w tym ze chce go odczytac i wyswietlic na LCD. W zwiazku z tym w jaki sposob moge zrealizowac kowersje liczb w zapisie binarnym na zapis w systemie znakow ASCII. Czyli np. liczba "1100010" --> "b". Korzystam z kompilatora avr gcc. Moze da sie wykorzystac funkcje utoa? Chociaz z tego co...
Po skompilowaniu kodów programów zamieszczonych przez adamusx'a.Program odbieracjący działa choć nie do końca poprawnie.Podczas gdy wysyłam liczbę 1.6789 z mikrokontrolera to na PC otrzymuję 0.78198. Pisząc swój program też spotkałem się z tym problem i zaobserowalem ze w pewnych zakresach liczba odbierana jest w przybliżeniu podzielona przez dwa a...
Witam Druga część jest prosta. Po prostu czytaj to co wpisujesz do jakiegoś stringa a potem jeśli to liczba wpisuj do tablicy (funkcja zwracająca liczbę ze strainga sprawdza czy to liczba i zwraca w razie potrzeby odpowiednią wartość). Co do trzeciej wersji to trzeba użyć alokacji pamięci, ale już nie pamiętam czy nie będziesz musiał użyć 2 czy jednej...
OMG tylko nie printf... zeby przeksztalcic cos na hex'a albo na liczbe binarna, wystarczy zastosowac znany i lubiany algorytm reszty z dzielenia. odsylam do wikipedii pod hasla kod binarny albo kod hexa... - powinno byc tam pieknie rozpisane jak to przeliczyc. ogolnie algorytm ten mozna zapisac ladnie w postaci petli. po przeliczeniu wartosci jednobajtowej...
moje pytanie odnosilo sie do Bascoma i pamieci typu 24cxx a typ danej to liczba calkowita typu long. Co do zapisu w kolejnosci to w jaki sposob mozna nastepnie rozkodowac taka dana jesli zapisze bajt po bajcie, a nastepnie odczytam w taki sposob to jak skleic te dane zeby otrzymac poczatkowa liczbe np drugi bajt ma postac 01110011 to odczyta to jako...
No właśnie myślałem o tej funkcji, ale trochę zmylił mnie jej opis:/ Znalazłem w necie, że: Funkcja CDec konwertuje wprowadzone wyrażenie do typu Decimal. Składnia funkcji CDec: CDec(Wyrażenie) Argument Wyrażenie jest wymagany. Może to być dowolne poprawne wyrażenie numeryczne w zakresie +/-79,228,162,514,264,337,593,543,950,33... dla liczb bez miejsc...
Nie rozumiem tego :) Jaki string jaka liczba jaki tekst :) Mam to podstawić zamiast tego co mam czy ma to być dodatkowo pod stringiem jakiego już mam? Pogooglałem troszkę i znalazłem zamianę stringa na int: string str = "123"; int i; istringstream iss(str); iss >> i; To jest bardziej czytelne ale nie mogę tu wklepać zamiast 123...
Witajcie. Moze mi ktos wytlumaczyc dlaczego jak w bascomie w procedurze przekazuje jako stale stringa i liczbe (np typu Byte) to pozniej jak chce to wyswietlic na LCD to wyswietla mi sie tylko liczba ? Ponizej skrawek kodu bo calosci nie ma co zamieszczac. Declare Sub Sprawdzenie(byval Etykieta As String , Byval Liczba As Byte) Do Call Sprawdzenie(...
Można też wczytać najpierw do stringa wszystko, a potem funkcją val spróbować skonwertować to na inta. Trzecim parametrem tej funkcji jest wynik operacji - jeśli ustawi go ta funkcja na 0, to znaczy że konwersja się udała, każda inna liczba będzie oznaczać błąd.
jak dobrze pamietam to powinienes zrobic s:string[256]; gdzie 256 to liczba znakow... tylko zawsze mi sie wydawalo, ze standardowo jak nic nie podasz to jest 256... ale moze sie myle. Sproboj to zobaczysz. PS.nie wiem czy to napewno dobra skladnia, nie programowalem w pascalu od kilku lat, sprawdz w ksiazce jezeli to sie nie skompiluje.
Witam Zrobiłem sobie taki mały projekt w którym podaję z klawiatury podpiętej do arduino wartość wilgotności, teraz chciałbym podać też wartość temperatury. Chciałbym zrobić coś w rodzaju menu. Po wejściu w ustawienia wartości podawane będą po dwukropku, żeby nie utrudniać. Poruszanie będzie realizowane za pomocą joysticka. Moje pytanie jak zrobić podświetlenie...
Witam, wiem że temat przewijał się przez Elektrodę miliony razy, ale w 60% nie został podsumowany i nic z nich ostatecznie nie wynikło. Otóż mam takie funkcje: [syntax=c] volatile unsigned char odb_x; //odebrana liczba X volatile unsigned char sss; volatile unsigned char odb_flaga =0; //flaga informująca main() o odebraniu liczby volatile unsigned int...
A ja robię tak: Odczytuję 16 bitów z DS18B20 (i jest to liczba signed, np. int), następnie mnożę przez 100, dodaję do tego 8 i dzielę przez 16. Dzięki temu mam gotowy wynik temperatury w setnych Celcjusza, a potem to już z górki (liczba ciągle jest jako signed). Też tu nie ma zmiennych typu float/double oraz nie ma żadnych przesuwań bitowych i sprawdzania...
Mam taki głupi problem: Mam vector<float> tabela w którym mieszczą się liczby zmiennoprzecinkowe wyliczone w algorytmie i chcę je przekonwertować do stringa za pomocą funkcji gcvt i następnie za pomocą polecenia TextOut dać na kontekst urządzenia (jak to się fachowo nazywa). Niestety jak daję tak w pętli: TextOut(hdc,5,15,gcvt(tabela[j],3,napis)...
Witajcie, pracuję właśnie nad pewnym algorytmem, który implementuję w matlabie, no i ma być w ramach tego napisany również interfejs użytkownika. Użytkownik ma możliwość wpisywania dowolnej funkcji nieliniowej na wejściu. Wszystko mi prawie działa, ale mam mały problem w momencie, gdy chcę pokazać rozwiązanie przy użyciu wykresu (tzn. graficznie). Problem...
A filtrujesz stringa czy liczbę??
Ostatnio przystopowałem z tematem, ze względu na uszkodzenie grzałki od drukarki 3D (czekam na nową przesyłke z Chin), ale chciałem sprawdzić grzanie się silników osi 2 przy zwiększonym prądzie na silnikach tej osi. https://youtu.be/jlWJpc1fdXc Po drugiej godzinie, trzecia oś zaczęła boksować, nie zatrzymała się w punkcie docelowym tylko przejechała...
Zobaczymy ile odczytam od tego zależy reszta prac. Reszta łączenia tradycyjnym KWP . 5bitow na sekundę przez 2 sekundy i otrzymał zwrotkę z ECU. Potem 3 bajty które wynikają z standardu ISO, czwarty mode, piąty zapytanie, szusty suma kontrolna. Co chcesz jeszcze wiedzieć ? Jako ze mam parcie szukam co chwile czegoś nowego. I wyczytałem coś co nie musi...
Witam. Jestem bardzo początkującym w dziedzinie programowania, co powoduje, że moje "programy" są bardzo karkołomne ? Chyba mogę to tak nazwać i osoby znające się choć trochę na pisaniu programów w języku C++, na widok mojego kodu mogą dostać ataku serca, więc z góry uprzedzam! Chcę prosić osoby chętne do pomocy, aby dały mi wskazówki jak poprawić mój...
To co Ci napisałem wykorzystuje mniej więcej do odbierania danych z surowego GPSa smd, podłączonego do konwertera RS232->USB. No i wiadomo, dostaję ramki danych i je muszę rozłożyć itd. jeśli masz te 53 zapisane i musisz wysłać oddzielnie to również można zastosować Substring, tylko że najpierw to musi być jako zmienna string np. string sekundy = "53";...
Niestety nie są one uporządkowane tzn bit0 na tarczy jest przypisany do PORTx.4 a bit1 do PORTx.2 itd Nie ma to znaczenia. Dla przykładu gdy stan wejść całego poru jest równy b00011111 to liczba dla tej wartości binarnej wynosi 248. Począwszy od pinu numer 0. Czy dla Ciebie istotne są wyłącznie piny np. 4 do 0 ?, czy też piny 7 do 5 są nie używane...
Witam, Próbuję na wszystkie sposoby sobie poradzić i nic. Sprawa wygląda tak, że mamy plik TXT w którym: 1) Albo na początku pliku jest coś takiego: DATE TIME %cośtam% 2) Albo na początku pliku jest %coś tam% Gdy występuje przypadek nr 1 chcę aby plik zostal sprowadzony do postaci %coś tam%. Operuję na takim kodzie: [syntax=csharp] if (wyraz[0] != "\r\n$GPGSV")...
Szczerze przyznam że budowa makefile jest dla mnie (ale pewnie nie tylko) magiczna. Owszem, wiem jak ustawić typ procka, taktowanie etc. Ale pozostałe instrukcje mogę się tylko domyślić czego dotyczą. Zmieniłem fragment dotyczący sscanf() (u siebie w programie używam w ten sposób: sscanf(s,"%f",&z); ) Zaczeło działać dla takich ustawień w makefile:...
Wtiam napisalem taka klase odpowiadajaca za wielomiany n-zmiennych ale nie wiem czemu mam zwracany blad typu tresci: wielomian_n.cpp:11: error: new types may not be defined in a return type wielomian_n.cpp:11: error: return type specification for constructor invalid Program sledzilem juz wiele razy ale nadal nie moge wylapac co jest nie tak:cry: Bardzo...
Witam, Mam problem do zapisu do konkretnej linii w pliku tekstowym. Zacznę od działania programu. Mój program ma działać na zasadzie, że tworzę plik tekstowym gdzie w pierwszym wierszu jest umieszczona liczba wierszy w tym pliku natomiast pozostałe wiersze to liczby od 1 do podanej liczby wierszy. Rzecz jasna każda liczba jest w nowej linii. Chcę zapisać...
długość stringa wyświetlać stringa parsowanie stringa
amica kontrolka piekarnik focus zawory transoptor pc817 pomiar
suszarka hoover zmywarka whirpool adg6240
Audi A1 1.6 TDI – optymalne obroty silnika, ekonomia, DPF, trwałość TP-Link Archer MR600 - Konfiguracja VPN i ograniczenia