Pisałem wcześniej o czymś takim: [syntax=c]//#include <String.h> #define buffsize 32 char input[buffsize]; uint16_t dane [4]; // jakie i ile zmiennych odbieramy z UART byte index = 0; boolean stringComplete = false; // gdy cale polecenie/napis odebrany void parsujpolecenia() { //polecenie ma wygladac tak: cmd=zmienna1,zmienna2,zmienna3,zmienna4....
Mam funkcję, w której potrzebne mi są argumenty typu int, lecz dla własnej wygody dalszych poczynań potrzebuje te argumenty w wektorze stringów. Wiedza, którą mam pozwala mi stworzyć: vector<int> liczby ; int a , b ,c ,d; cin >> a , b ,c ,d ; liczby.push_back(a) ; liczby.push_back(b) ; liczby.push_back(c) ; liczby.push_back(d)...
Witam Pisałem w C pod wiele procesorów w różnych środowiskach ale to co robi keil powoduje że podnosi mi się ciśnienie. Problem banalny wypisanie zmiennych przy debugowaniu przez printf. Procesor ADuC845, Keil C51 V8 sprintf/printf keila ma problemy z najprostrzą konwersją zmiennych float na stringi. Cały kod testowy: #include <stdio.h> #include...
Wystarczy zrobic tak: zmienna_str.Format("%d",zmienna_int); zmienna_str.Format("%f",zmienna_float); I juz.
Witam, nie koniecznie problem ale chciałem przedstawić sposób na to aby przedstawić dowolną zmienną z pomocą zmiennej tekstowej string (ciąg HEX) i odwrotnie. Podana przeze mnie metoda robi dużo więcej niż tylko zmienia int na hex czy hex na integer obsługuje oprócz tego String,Int, Long, byte, word, fload, double, oraz tablice i struktury i dowolna...
Witam, Jestem początkujący w c i chciałem w swoim programie (edukacyjnie) zastosować strukturę i napotkałem problem. Buduję sobie radyjko i chcę paramety poszczególnych stacji zapamiętywać w strukturze. Na początek - do testów napisałem coś takiego: typedef struct { char name[8]; //Nazwa stacji float fr; //częstotliwość stacji }Tstacja;...
Witam wszystkich poddałem się z uruchomieniem obróbki XMLa w moim sofcie. Obecnie plik XML wygląda następująco <DATA_ARRAYS BRIDGE_TITLE="Aleks" FST_XML_VERSION="1.00" MAX_INDEX="9"> <DATA_ARRAY FORMAT="Float" INDEX="1" LENGTH="1" NAME="6234180Energia"> <DATA DATA_AGE="0:00:19:03.000s" OFFSET="0" STATUS="0">42894.0000000000</DATA&...
Takich rzeczy nawet w C nie zrobisz bezpośrednio. Musisz przemyśleć cały program, bo to co checz zrobić jest nieoptymalne - konwersja czegoś do stringa i potem wywoływanie tego z tablicy. Ja bym to zrobił tak, że te napisy miałbym w tablicy i opracował przetwarzanie danych wejściowych na indeks elementu tablicy.
Witam, Układ działa przy wykorzystaniu ATiny4313, posiadam pewny pakiet danych który przesyłam przy wykorzystaniu programu RealTerm dla przykładu jest to ciąg ASCII tego typu: 51276550032250 . Gdzie: 5 - adres urządzenia 127 - wypełnienie PWM 65500 - wartość dla przerwania TIMER1_COMPA 32250 - wartość dla przerwania TIMER1_COMPB oraz oznaczenie końca...
Witam. Mam termometr na Atmedze8, program napisany przez kolegę Ducha. Chciałbym dodać funkcję zapisu do eepromu najniższej zarejestrowanej temperatury przez termometr, lecz nie jest to możliwe ponieważ ostateczny format temperatury zapisywany jest w zmiennej typu string. Program ma porównywać, czy aktualna temperatura jest mniejsza od zapisanej w eepromie,...
Witam sprawa wygląda następująco mam do napisania program w visual c++ który konwertuje liczby z 10/bin,bin/10,10/okt,okt/10,10/hex,hex/1... i tu sie rodzi pytanko mialem niezly zgryz nad 10/okt i okt/10 pogadalem z kumplem i mowi przerob se 10/bin no i teraz moze jakas podpowiedz jak?? Algorytm mam taki i dziala poprawnie ale co dalej... AnsiString itob(long...
Chcę w przerwaniu odbierać znaki na UART. Odbieram już pojedyncze znaki a nawet całe "słowa". Ale problem polega na tym, że w rzeczywistości to co odbieram to ciąg pojedynczych wyświetlanych znaków (zmiennych) jeden po drugim tworzących "słowo". A ja chcę stworzyć z nich zmienną typu string i nie wiem jak je do siebie dodać. Mam przerabiać każdą w locie...
To jest typowa metoda konwersji za pomocą rzutowania typów i nie wymaga allokacji pamięci.
Witam serdecznie. Ostatnio zakupiłem moduły komunikacyjne 433Mhz FS-1000A. Jako że ich koszt nie przekracza 7zł, o dobrej jakości nie ma co mówić (choć zasięg mają świetny!). Podczas przesyłu danych pojawia się wiele "krzaków" i dziwnych znaczków, aczkolwiek udało mi się je odseparować za pomocą polecenia MID. Problem jednak polega na tym iż jako że...
Witam, Mam problem z konwersją zmiennych, a mianowicie Dim Vład As Word Dim Vład1 As Single Dim Vład2 As String * 6 Dim Mnożnik_vład As Single Dim Mnożnik_vład_1 As Single Dim Mnożnik_vład_2 As String * 6 Vład = Getadc(6) Vład1 = Vład * Mnożnik_vład Vład2 = Fusing(vład1 , "#.##") Potem w trakcie trwania programu chciałem aby zmienna Mnożnik_vład została...
metoda kolejna to w wywołaniu lcd.print aby wyświetlić wartość zmienna jako liczbę całkowitą: A gdzie w tym kodzie masz zmienną w postaci liczbowej? Wszystko co dostaje z Thingspeak to stringi. Musi je więc najpierw skonwertować do zmiennej liczbowej aby wyświetlić używając[syntax=c] lcd.print(zmienna, 1);[/syntax]. Jak juz konwertuje, to zrobi od...
Witm. Potrzebuję pomocy w pisanym programem do obsługi modemu gsm sim800l. Podczas pisania napotkałem problem ze zamianą/konwersja zmiennej typ String na char. Program korzysta bibliotek: Adafruit_FONA.h i SoftwareSerial.h Uklad bedz sterowal wlaczeniem i wlaczeniem urzadzenie za pomoca sms. Dodatkowo bedzie można ustawić komendą sms numer telefonu...
String zakończony jest 0, a znak enter to 0x0D musiałbyś to rozwiązać Gdzie kolega tam widzi zero ? , 0 to wartość zmiennej ! REASUMUJĄC Wielkie dzięki za podpowiedz kolegi mirekk36 PIWKO SIĘ NALEŻY :-) Dokładnie funkcja funkcja VAL() to jest to o co chodziło !!! :-) kod zmodyfikowałem i już działa POPRAWNIE zmieniłem nieco dyrektywę zmiennej z Dim...
Nie wiem po co ci takie udziwnienie, zobacz tabelę ASCII. Liczby są od 48 do 57 w dziesiętnym. Zanim skonwertujesz zmienną Dana najpierw sprawdź czy nie znajduje się w tym przedziale przy pomocy np. Select case Patrząc na Twój kod w linku co podałeś to w ogóle nie wiem na co Ci ta konwersja do wartości liczbowej ? Przecież by wyświetlić jakąś liczbę...
Gdybyś myślał o tym nawet zupełnie nieprofesjonalnie jako "sklejanie wartości zmiennych", czy "sklejanie stringów" sam byś znalazł rozwiązanie (osobiście lub w googlu). "Naukowo" mówi się konkatenacja. Rozumiem. Zaytałem, ponieważ ogarnąłem coś takiego int a = 1; int b = 2; string c = a+b; i zapomniałem wrzucić konwersji. Gdyby nie to to bym nie pytał.
W pierwszym przypadku jest to samo. W drugim nie wysyła już śmieci, ale &H7E w terminalu przychodzi jako tekst "&H7E", ja potrzebuje wysłać każdy bajt zmiennej po kolei bez żadnych konwersji.
Dzięki zmienna string dała rade
Witam, Do wejść Portu mam podłączone 5 odbiorników zbliżeniowych. Odczytują zagłębienia w tarczy kodowej. Niestety nie są one uporządkowane tzn bit0 na tarczy jest przypisany do PORTx.4 a bit1 do PORTx.2 itd Próbowałem wcisnąć do zmiennej typu string *6 odczyt z poszczególnych czujników Inaczej mówiąc, potrzebujesz przemapowac pojedyncze bity po ich...
Witam pisze soft w delphi do komunikacji z uC , w StringGird jest 8 komórek z której kazda może przyjąc 0 lub 1 ,z tych 8 komórek chcę dokonać konwersji na zminną typu byte i przesłać do PC ,jak i również odczytać z uC zmienną Byte i przetworzyć ją na bit ,jak tego dokonac w delphi ?
TextOut i DrawText spodziewaja się jako parametru tekstu typu LPSTR jest to wskaznik na miejsce w pamieci gfzie przechowywany jest tekst do wyswietlenia. Zatem jak wyswietlic zmienna np. typu int?? Skoro LPSTR jest wskaźnikiem - to do jakiego typu jest wskaźnikiem? I jakiego używasz kompilatora? Jakiego typu ma być string? std::string; char #include...
itoa -> integer to ascii string -> funkcja zmieniająca liczbę całkowitą na stringa. Nie floaty. Ale można ją próbować wykorzystać z rzutowaniem floata na inty, np.: [syntax=c] float liczba1; // (...) // liczba1 = coś; itoa( (int)liczba1, text, 3 ); // uzyskamy część całkowitą text[3] = ','; // wstawiamy przecinek - znak dziesiętny itoa( (int)(10*liczba1)%10,...
No a jak Ty to widzisz, żeby STRING przepisać bez konwersji w WORD? Pokaż kod to jak zwykle podstawa. Poczytaj też o poleceniu CONFIG CLOCK. Tam masz ciekawą zmienną TIME$.
Gdybyś jeszcze przedstawił te sposoby i błędy, jakie Ci się pojawiają... Pewnie coś nie gra z konwersją stringa .netowego na zwykły, C++owy. Zobacz, czy coś z tego (v=VS.100).aspx będzie pomocne. A nawiasem mówiąc, w ustawieniach projektu dało się przełączyć character set z unicode na multi-byte, dzięki czemu nie trzeba pisać L przed stringami. arnoldziq...
Mam skrypt ściągnięty z netu do konwersji w ekcelu słownie kwoty , niestety z błędem ( autor nie odpowiada). Błędnie konwertuje nst. liczby: 1000 - jeden tysięcy, 12000 - dwanaście tysiące, 13000 - trzynaście tysiące, 14000 - czternaście tysiące ( to samo z milionami, bilionami itp). Załączam skrypt i proszę szanowne forum o poprawienie i udostepnienie...
Mam zmienną uint16_t i chcę ją zamienić na ciąg znaków żeby wyświetlić na wyświetlaczu. Wynik chcę przedstawić jako liczbę z częścią ułamkową. Nie chcę używać zmiennej float czy double. Po próbkowaniu mam tam jakiś wynik temperatury. Wynik przemnażam przez 1000 i mam np 243 stopnie C, a w rzeczywistości jest to 24,3 stopnie Celsjusza. Używam funkcji...
Witam. Trochę to mętne , ale spróbuję ci jakoś pomóc. Każda zmienna jest przechowywana w pamięci w postaci dziesiętnej. Możesz ją zadeklarować jako kod szesnastkowy np. : zmienna= &HFF00 Ale i tak w pamięci zostanie zapisana jako konkretna wartość. Nie wiem do czego potrzebujesz, ale domyślam się że chcesz to wyświetlić jako wartość szesnastkową. Wartości...
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....
Zależy mi na tym, aby odczytać np. 192.168.1.1 albo np. login, oraz aby te dwa elementy zapisać(oczywiście do osobnych zmiennych). Wydaje mi się, że ten link będzie ok. Dodano po 57 Mam jeszcze jedno pytanie, jak przekonwertować string na "const char * ", ponieważ potrzebuję użyć const char *, a nie string. (Nie da się użyć string). Chodzi o konwersje...
chce wprowadźic wartość zmiennej z klawiatury do tablicy. W poniższym przypadku w tablicy pies zniajdzie sie tylko litera p using namespace std; void zapis(char b[], char t[] ) ; int main() { char zmienna; cout << "wporwadz zmienna" << endl; // cin >> zmienna ; char tablica[100]...
Przeczytałem całą konwersacje w linku, który mi podałeś. Nadal nie potrafię (po przeczytaniu) zamienić d na string. Czy nie ma jakieś jednej głupiej komendy do konwersji z int na string ? Dlaczego Visual C++ musi być tak dziwny ? Wracam do programowania w Xcode (po tygodniowej przerwie) tam zawsze wszystko bezproblemowo działa. :(
Dane, które odbierasz nie są wysyłane w hex. Odbieraj dane binarnie. Do konwersji na hex możesz użyć metody String.Format . Po co stosujesz nawiasy kwadratowe dla zmiennej text ?
Żeby to jeszcze było wiadomo co ty tam trzymasz w tej tablicy.... :wink:. zmienna2 = atoi(&zmienna); tylko to może nie działać jak nie masz w tablicy końca stringu null... zmienna2 = zmienna[0]*10 + zmienna[1];
Hej, Pojawił mi się taki problem przy konwersji zmiennych. Po Rs-ie odbieram stringa składającego się z 4 znaków (wszystkie to cyfry) i wrzucam to na TextBoxa, ale również chciałbym to przerzucić do komórki Excela. Fragment kodu: Private Sub MSComm5_OnComm() Dim Wartosc_S As String Wartosc_S = Trim(MSComm5.Input) TextBox1 = Wartosc_S TextBox2 = Val(Wartosc_S)...
nie rozumiem na czym problem... przesłać 4 bajty tworzące floata (bajt po bajcie), odebrać 4 bajty i poskładać je w owego floata (bajt po bajcie)... wysyłanie: float data; ... for(i=0;i<4;i++) send(((uint8_t*)&dat... odbiór: float data; ... for(i=0;i<4;i++) ((uint8_t*)&data) ...
Pobieraj do typu string a później spróbuj użyć jakiejś procedury konwersji stringa do real albo int. Takie procedury zazwyczaj podczas nieudanej konwersji zwracają błąd co w twoim przypadku oznacza że jest nieprawidłowo wprowadzona ta liczba.
Czy dolinkowałeś do projektu odpowiednie biblioteki? Poczytaj sobie opis funkcji vfprintf() w dokumentacji avr-lib (w stdio.h). Standardowo dla oszczędności miejsca w pamięci dolinkowywana jest uproszczona wersja biblioteki bez obsługi float. Pewnie to ci psuje zabawę. :) A dlaczego porzuciłeś dtostrf()? Dawno już nie robiłem konwersji z floatów, ale...
Bo go nie znajdzesz. Biblioteka obslugi lcd dostarcza Ci wszystkie potrzebne narzędzia :) Musisz sobie dolinkować sprintf-a (wielki) albo itoa albo napisać swoje procedury konwersji wartości na string.
Jak zamienić sposób zapisu zmiennej liczbowej zapisanej w postaci tekstowej na postać 4 bajtową szesnastkową. Mam zapisaną liczbę w zmiennej CString np. 123456, zamieniam to na postać liczbową, interpretacja tej liczby w systemie szesnastkowym to: 0x01E240, rozbijając to na bajty będzie odpowiednio 0x01 0xE2 0x40. Nie wiedzieć czemu wszystkie programy...
Witam. Piszę prosty program dla częstotliwościomierza Agilent. Miernik zwraca mi wartość w zapisie naukowym, string ( +4.6000045E+010 ), niestety nie mogę go wprost przekonwertować na double :cry:. Próbowałem użyć polecenia zmienna_double = Double.Parse(zmienna_string); Proszę o pomoc. Pozdrawiam
Ok, dzięki za poradę. Czyli nic nowego nie da się wymyślić. Narazie pozostaję przy konwersji Long->string->wyciąganie Mid po 1 znaku->konwersja do byte. Takie coś jest szybsze niż działania na Longach.
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";...
Konwersja ze stałej napisowej ("krasnal") do char * jest przestarzała i nie powinno się tego używać. Kiedy robisz dbtable=name.c_str(); to zmieniasz wskaźnik, a nie zawartość wskazywanego obszaru. Najlepiej skorzystaj z klasy String, a nie char * i w dalszej części używaj c_str(), bo To co robisz w funkcji Ustaw() jest bardzo toporne i skutkuje błędem...
Wartość z ADC odczytujesz ciągle, a powinieneś ją odczytywać tak samo wewnątrz if'a. Do tego zależnie od tego w którym miejscu się zatrzymasz, może być już po nowym odczycie, ale przed nową konwersją - wtedy masz w zmiennej nową wartość, w tablicy starego stringa. 4\/3!!
Zamiast używać wielu zmiennych w stylu zmienna_byte, zmienna_byte2, zmienna_byte3 załóż tablicę np. zmienna_byte(300) i wówczas na podstawie zinterpretowanego znaku wysyłasz zawartość odpowiedniego pola tablicy. No dobra, tryb tablicowy ma swoje plusy (jeśli chodzi o zapis chociażby i odwoływanie się do zmiennych). Jednak nie do końca o to chodzi....
Witam mam napisany już cały program lecz mam problem ze zmianą znaku na temperaturze minusowej lecz nie w czasie rzeczywistym tylko zapamiętaniu minimalnej temperatury kod: [syntax=basic4gl]$regfile = "m8def.DAT" 'deklaracja procesora, Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) 'Deklaracja...
Witam. Odczytuję programem Scilab dane ze sterownika PLC po protokole Modbus. Liczby zmiennoprzecinkowe są więc przedstawione w postaci dwóch rejestrów (dwóch zmiennych int: pierwsza na starszych bitach, druga na młodszych). Potrzebuje przekonwertować takie dwie zmienne int do jednej zmiennej float. Generalnie rzecz biorąc, z tego co wyczytałem w internecie,...
Witam, Mam pytanie... Jak najlepiej dokonać konwersji zmiennej int na string . Funkcja itoa nie działa w WinARMie.. Pozdrawiam A.
Witam udało się poprostu użyłem przed konwersją funkcji Copy . Błąd mi wyskakiwał typu operacja na typie Pointer. [syntax=delphi] var Str : String; C : Currency; S : String; procedure TForm1.sEdit1Change(Sender: TObject); begin S:=Copy (sEdit1.Text, 1,Length(sEdit1.Text)); C:=StrToCurr (S); Label1.Caption:=CurrToStr(C); end; [/syntax] Problem mam jeszcze...
Problem rozwiązałem. Dzięki ci -rafal-. Ukierunkowałeś mnie i nakierowałeś na problem. Problemem i głównym moim błędem było stosowanie metody odczytu danych z portu COM jako [syntax=csharp]DanaOdebrana = serialPort1.ReadExisting();[/syntax] co wymusza typ zmiennej DanaOdebrana jako string. Zmieniłem metodę odczytu na [syntax=csharp]DanaOdebrana = serialPort1.ReadByte();[/syntax]...
Witam serdecznie mam problem z obsługą stringów w języku SCL dla sterownika S7 1200. Wcześniej pisałem to wszystko w drabince i nie było problemu ale postanowiłem spróbować sił w SCL. Wiem, że stringi w S7 1200 można definiować albo jako zmienną tymczosową lub w bloku DB. Oto mój problem. Potrzebuję przekonwertować liczbę w zmiennej typu Byte (cnt)...
Użyłem konwersji w drugą stronę. Mam bowiem strukturę bazującą na zmiennych klasy string i drugą strukturę na tablicach znaków. Konwersję na char'y wykonuję by zapisać dane do pliku binarnego i móc je później odczytać. Po odczytaniu muszę te dane znów przekonwertować na stringi i zapisać je w liście jednokierunkowej, która operuje na stringach. Dane...
a)Do czego są potrzebne liczby w formacie BCD :?: b)Co to za tajemnicza liczba 2-bajtowa , to jest WORD,INTEGER czy może SINGLE :?: c)Nie napisałeś , jak masz podłączone wyświetlacze do procka. d)Nie będzie lepiej "pociąć" liczbę na poszczególne cyfry :?: Przykład dla zmiennej typu WORD Dim X As Word , S As String * 5 , S1 As String * 1 , Y(5)...
Witam serdecznie, Bylem bardzo zadowolony kiedy moj temperaturowy regulator zaczal dzialac. Dopoki nie przyszla moja zona i nie podgrzala czujnika lutownica :D Najprawdopodobniej mam zle napisany soft, a dokladniej konwersje temeperatury. Problem wystepuje przy temperaturze wyzszej jak 85°C. Wszystko jest ladnie i temepraturka sie zmienia plynnie. Powyzej...
... Nie rozumie tych ostrzeżeń Source string could be too big to fit into target string in line 375 w lini 375 znajduje sie: S_h1_off = Format(s_h1_off , "00"). Zapewne S_h1_off = Str(Set_h1_off) , a Set_h1_off jest typu Byte , więc podczas konwersji do String'a , może składać sie z 3 znaków , a Ty zadeklarowałeś S_h1_off As String * 2 , czyli max...
Witam, Dla mnie to masakra ale dla znawców C++ to pikuś zapewne. Chodzi o to, że zaczynam raczkować w Visual C++ Tworzę pierwszą aplikację okienkową i potrzebuję durnej konwersji jakiegoś typu integer na zwykły string. Nie dość że nie mogłem sobie poradzić z tym żeby zdeklarować string w aplikacji okienkowej String ^ nazwa; (nie wiem po co ten ptaszek...
wrych: a co robi procedura czytaj(...)? Zadeklarujemy: var liczba: string; Nagłówek procedury: procedure czytaj(komentarz: string; var napis: string; wspx, wspy: integer; max, skala :byte; znaki: zakres_znakow); Wywołanie: czytaj('Podaj liczbę ', liczba, 10, 30, 7, 2, ['1'..'9', '0', '.', '-'); powoduje wyświetlenie...
A jak dokładnie uzyłeś funkcji Convert.ToInt32(blabla) i Int32.Parse(blabla)? Wpisałeś tak jak tutaj, czy użyłes ich w innej formie? EDIT: Kolega przede mną coś dobrze gada, jakby co znalazłem tutaj chyba podobny przypadek
Wysyłam do procesorka tekst w formacie takim: xyyy gdzie: x - wartość 0 lub 1 yyy - wartość od 0 do 255 Potrzebuję w procesorze wartość "x" wrzucić do jednej zmiennej, a wartość yyy do drugiej zmiennej. Nie podaję kodu programu ani parametrów transmisji, bo są na pewno poprawne (jak wysyłam coś do uC, gdy mam wrzucony w niego program testowy to mi odpowiada...
A jak to będzie napis "2,3,4", co wtedy? Oprócz tego przecinek nie jest jedynym możliwym znakiem oddzielającym część ułamkową - w innych ustawieniach językowych może to być kropka. Każdy podstawowy typ ma możliwość sprawdzenia metodą TryParse(), czy inna zmienna możne zostać przekonwertowana na dany typ. Wykorzystaj double.TryParse() żeby to sprawdzić....
Tym razem masz enter w ciągu tekstowym. Natomiast kod pokazany jest niezgodny z tym z (4) - tam do konwersji podstawiłeś str - po co, skro w T1 jest właściwa wartość? Proponuję inaczej - utwórz pomocniczą zmienną jako pole klasy formatki (czyli do definicji dopisz sobie w części private zmienną typu string). Jak rozumiem, odebranie Entera ma jest sygnałem,...
Z rozpędu te sprawdzanie Err = 0 dałem w złym miejscu. Err = 1 będzie zapisane jeśli konwersja z Hextring będzie niemożliwa. Czyli, dla przykładu, jeśli zamiast literek od A do F znajda sie tam jakieś inne "dzikie" typu "Z" Dodałem dla testu literki ZZ i dlatego czwarty WOrd juz nie dostał wartości i nie został wyświetlony ;)
Witam, Mam zmienną z trybem wyświetlania w HEX, jak poniżej: Teraz muszę to przerzucić do STRING tyle że jak to robię funkcją DINT_TO_STRING to z powrotem wraca mi do wyświetlenia DEC, a muszę mieć to w HEX. Jak to zrobić ?
Witam, potrzebuję przesłać z ATMEgi do ESP ok 20 zmiennych float ewentualnie Integer(temperatury ze znakiem itp.) W jaki sposób to zrealizować? Najprostszym sposobem wydawało mi się przesyłać je jako tekst np. +12,85 +22,5 +1,7 -12,5 .... 22,0 [CR] [FL] odbierać to jako string, konwertować do float i przesuwać po kolei: [syntax=c] float li1, li2; int...
jak zamienić w Arduino stringa 8-znakowego w longa 8-cyfrowego. Np 40000001. Do zmiennej long, można użyć atol() :)
Cytat z polskiego Helpu: Funkcja STR() Przeznaczenie: Zwraca tekstową reprezentacje podanej liczby. Składnia: zmienna = STR( x ) gdzie: zmiennazmienna typu String do której wpisany będzie wynik działania funkcji, xdowolna zmienna lub stała, poddana konwersji. Opis: Zmienna String musi mieć odpowiednią długość, by pomieścić wszystkie znaki. Zobacz także:...
Co do dziwnych wartości to one się pojawiają przy zmiennych typu float ale przy double jest już lepiej. Chyba funkcja FloatToStr może przyjąć jako parametr zmienne z grupy extended, gdzie float się nie zalicza tak samo jak double ;) A jeśli chodzi o format liczby to można zrobić wstępną filtracje podczas wprowadzania znaków, przejmująć np zdarzenie...
Już wszystko wiem. Midlety w wersji CLDC 1.0 nie posiadaja wbudowanej klasy Float i Double i nie jest możliwe operowanie na tych zmiennych. Aby temu zaradzić trzeba użyć pakietu henson.midp.Float Klasa ta jest darmowa i można ją pobrać ze strony Mam nadzieje, że w przyszłości komuś się to przyda, gdyż CLDC 1.0 jest najbardziej rozpowszechnione w komórkach...
hej moze sprintf pomoze ? #include <stdio.h> .... char string[10]; .... int zmienna; main() { sprintf(string,"%d",zmienn... printf(string); } cos w tym stylu...
otrzymuję BL2BLABL Dodam że ciągle jest to samo przy resecie, przy wylączeniu i wlączeniu także. (później) Gdy zadeklarowalem zmienną buffor jako globalną dziala bez problemu :) Ale dlaczego tak się dzialo ? W przypadku użycia funkcji do konwersji zmiennych 32 bitowych który sposób jest szybszy (dzielenie czy odejmowanie) ? Mój degugger ( Scarabeus...
dziekuje. Faktycznie można odczytać wartość dowolnego znaku w hex i z zapisem do tabicy też nie będzie problemu, tylko , że ta funkcja drukuje wszystko na ekranie , a mi potrzebne by było zkonwertowanie i zapasanie do zmiennej bez druku. ps Wesołych Świąt :)
Witam, potrzebuje zamienić zmienną typu float na łańcuch znaków. Nie mogę skorzystać z funkcji printf()/sprintf() z <stdio.h> bo zżerają za dużo pamięci. Tymczasowo użyłem funkcji dtostrf() z <stdlib.h> z tym że muszę jej podawać liczbę cyfr po przecinku, która u mnie ciągle się zmienia. Z tego co widzę w avr-lib nie ma ftoa(). Zna ktoś...
Potrzebuje dokonać konwersji zmiennej typu long int na string. Konwersja funkcją sprintf zwraca liczbę 32-bitową ( max to 0xffff ). Jak poradzić sobie z tym problemem? [syntax=c]liczbaZnakowDoWypisania= sprintf(liczbaDoWyslania,"%ld\n", liczbaLong);[/syntax] Kompilacja w IDE Keil uVision dla procesora STM32F0 Interesuje mnie wykorzystanie funkcji bibliotecznych...
Zamiast bronić serii błędów raczej uwzględnij uwagi, które dostajesz Ależ ja chwale sobie twoje uwagi, szczególnie że jesteś nielicznym który podjął się konstruktywnej krytyki. Natomiast z powodu założeń, w 30% nie do końca mi pasują. Może jestem niezbyt zdolnym uczniem i potrzebuje czasu. Programując w tym stylu daleko nie zajdziesz. Całkiem możliwe,...
Do tego celu najlepiej mieć konwerter USB-Serial i jakąś aplikację terminala szeregowego. Wystarczy zwykły TX,RX, Vcc, GND? Próbowałem na takim, Prędkość portu w Magerze Urządzeń i w Hyper Terminalu 115200. Jak podpinam do konwertera, to na terminalu wyrzuca, że łączy się do mojej sieci, więc połączenie jest, ale brak reakcji na komendy, nawet zwykłe...
Już sam nie wiem. Mam poniżej trzy przykłady i tylko pierwszy kod mniej więcej daje oznaki życia bez warunku Where i Selekt * tj: $sql = "SELECT * FROM dbo.Zakup "; $stmt = sqlsrv_query( $conn, $sql ); if( $stmt === false) { die( print_r( sqlsrv_errors(), true) ); } $row = sqlsrv_fetch_array(...
Tego fragmentu zdania , nie jestem w stanie pojąć I tu się nie dziwię. Za co przepraszam i postaram się wyjaśnić co miałem na myśli W Czasie przeszukiwania forum znalazłem taki kod konwersji T = Makeint(odczyt(1) , Odczyt(2)) 'zrób z dwóch bajtów jednego integer'a Tspr = T 'teraz sprawdzam jaki jest wynik 'interesuje nas tylko...
elektro255 pisze o funkcji "sprintf", a nie "printf". Funkcję "printf" także można używać w systemach embedded po napisaniu własnej funkcji putchar, w której określimy cel przesyłanego tekstu np. UART. W zasadzie funkcji typu sprintf, printf, vprintf w małych systemach embedded powinniśmy unikać. Są to funkcje ze zmienną liczbą parametrów, bardzo rozbudowane....
była kiedyś dyskusja na forum Masma o konwersji QWORD: są tam również gotowe procedury. pozdrawiam Dzięki za link. Przejrzę wątek dokładnie, ale na pierwszy rzut oka widzę, że chodzi o konwersję QW to ASCII? Z tym mam zero problemu. Nie tylko Qword, ale dowolnie długi ciąg liczbowy ze zmiennej można łatwo przekształcić na ASCII string. Nie o to chodzi.
Moim zdaniem 48 wygląda bardziej szpanersko i wogóle jest trendy :D A tak na serio to przesiadałem się z Delphi, gdzie zmienny typu znakowego "char" nie dawały się tak po prostu dodać do liczb i trzeba było stosować konwersję. Następnym raze zwrócę na to uwage ;) A tak na marginesie - orientujecie się, koledzy, czy "profesjonalne" bilbioteki do konwersji...
Kolega ma problemy z podstawami C. Z jakich elementów składa się string ? Nie odróżniasz zmiennych od wskaźników i tego co chcesz uzyskać, rzutowanie w ogóle bezsensu. Jak odpowiesz na pierwsze pytanie może przejdziemy dalej. Dlaczego nie chcesz użyć itoa jeśli w ogóle posiadasz tą funkcję w stdlib ? Musisz przygotować string z wynikiem temperatury,...
Witam Mam bibliotekę obsługującą LCD, i teraz chciałbym dopisać do niej funkcje wysyłającą na LCD wartość jakiejś zmiennej. Mam to zamiar zrobić tak, że konwertuje int na char[], a potem wysyłam jako string (czyli standardowo). Mam natomiast taki problem, w żadnej bibliotece u mnie nie mam definicji takiej funkcji, próbowałem już z itoa, sprintf oraz...
Zwracaj uwagę na typy danych - .NET w większości wypadków sam nie dokonuje konwersji między np. string, a int. Musisz użyć odpowiednich metod by tę konwersję zrobić jawnie. Poniżej przykład z klasą Convert, możesz też użyć int.Parse lub int.TryParse - polecam poczytać na MSDN. [syntax=csharp]int label1Wartosc = Convert.ToInt32(label1.Text); int suma...
Witam. Mam pytanie. Otóż chce aby użytkownik podał końcówkę roku do textobxa, tj. 15: string rok = txtRok.Text; i mam w zmiennej rok wartość 15. Teraz chce aby ta wartość "rok" była w zapisie 0x0F00, i dało się ją wstawić do tablicy ushort jak poniżej: ushort[] data = { 0x0F00, 0x2200, 0x2200, 0x2200, 0x2200, 0x2200, 0x2200 }; Jak to zrobić próbuję...
Niestety nie znalazłem :( Ale jest coś ciekawego w programie, który zamieściłem, mianowicie zapisuje on rzeczywistą szerokość i wysokość każdej litery, znaku, cyfry. Na przykład m (font_times_new_roman24) program automatycznie obcina zbędne piksele (zera). Na początku chciałem właśnie wykorzystać kodowanie ARL, by zmniejszyć rozmiar każdego znaku. Ale...
Witam! Jak poradzić sobie z konwersją zmiennej ciągu znaków np. [syntax=c]string="2+3-0+1-5";[/syntax] na wyrażenie arytmetyczne, które zwróci wynik tego ciągu znaków?
moze skonwertuj ja na ascii, potem jako numer przejmie ja funkcja.. i w samej funkcji konwersja z powrotem na string pozdrawiam
Witam Mam następujący problem, może znajdzie się jego rozwiązanie: Program napisany w bascomie. Deklaruję zmienną jako bajt i jej wartość ustawiam na 0. Następnie wysyłam ją po rs232. Na terminalu ustawionym na odbiór stringów mam prawidłowo odebraną daną - czyli 0. Jak ustawię odbiór hex'ów to wyświetla mi 30 30 0D 0A. Jak jest ta dana konwertowana...
to teraz poszukaj sobie różnych funkcji w C do konwersji liczb na stringi - albo napisz je sam. Na początek zapoznaj się w manualu AVR GCC np z funkcją o nazwie: itoa
Tak jak radzi atom - nie potrzebujesz arytmetyki zmiennopozycyjnej, stałopozycyjna ci wystarczy. Możesz też najpierw zapisywać cyfry jako string, a dopiero potem robić konwersje do float. Będzie ciut lepiej.
Witam serdecznie wszystkich. Walczę już od kilku dni z konwersją zmiennych i już brakuje mi pomysłów... Postaram się w miarę dobrze opisać mój problem. Mam 2 zmienne: A = &b00110000 B = &b00100000 Chciałbym je połączyć do zmiennej : C = &b0011000000100000 "tak jakby scalic je" Potem przesunąć w prawo o 5 miejsc uzyskując postać : &b00110000001 Jak na...
Po pierwsze zdefiniuj sobie ramkę danych. Za przykład możesz wziąć protokół NMEA stosowany w odbiornikach GPS. Pięknie Dzięki ten trik ze średnikiem pomógł. Nie wczytuj danych po literce. Ani z portu, ani do TextBox'a. Takie wczytywanie zajmuje wiecej czasu. To tak mam ten Kod zmienić ? textbox1.AppendText (chr(SerialPort1.ReadChar)) Ten kod nie jest...
Ad 1. [syntax=c]try { // tu wstaw te wszystkie konwersji } catch(...) { richTextBox1->Text = "niepoprawne dane"; }[/syntax] Ad 2. A czego się spodziewasz skoro nadpisujesz po każdej wartości? Metodę AppendText znasz i używasz, jak widzę, więc chyba nie rozumiem pytania. Oprócz tego ... 1. czemu zamiast: [syntax=c]wysokosc = Convert::ToDouble(Jf->textBox1->Text);.....
Właśnie dlatego, że nie ma rozmiaru to nie ma ostrzeżeń. Można umieścić co się chce ale jak w assemblerze trzeba wiedzieć czy dane traktować jako string, int, long, itp. Nie dlatego, że nie ma rozmiaru to nie ma ostrzeżeń. Nie ma rozmiaru bo jest typem niepełnym oraz nie generuje ostrzeżeń bo zachodzi niejawna konwersja do typu void * każdego innego...
[syntax=vbscript]Dim a, b As String[/syntax] W zapisie tym zmienna 'a' jest typu 'Variant' a nie 'String' ... : ) ... vba to niezupełnie VB - powinno być raczej: [syntax=vbscript]Dim a As String, b As String[/syntax] No ... i niekoniecznie o taką konstrkcję funkcji chodziło - jeśli chciałbyś się do niej odwoływać z poziomu innych pól, to raczej się...
Tak ale musisz przed konwersją skompletować wszystkie znak. Stąd propozycja wysyłania w Hex bo ma stałą długość. Albo wysyłać znak karetki /r jako znacznik końca stringi