To spróbuj, a później pisz. Proszę bardzo:[syntax=c]String test="40000001"; Serial.println(atol(test.c_str()));[/syn...
Musisz zrobić z tego stringa liczbę. Najprostszy sposób to taka funkcja [syntax=cpp] #include<sstream> int string_to_int(string tekst){ int liczba; istringstream strumien(tekst); strumien >> liczba; return liczba; } [/syntax]
Hej! Zobaczcie jak ja to robię, może komuś sie to przyda: 'Powiedzmy ze zmienna Liczba(single) wynosi 22.62555426 Temp = Int(liczba) ' dzieki temu poleceniu odcinam czesc setna czyli ' zmiennej Temp(byte) przypisuje liczbę 22 Liczba = Frac(liczba) ' dzieki temu poleceniu odcinam czesc ' dziesiętną czyli zmiennej Liczba(single) przypisuje ' liczbe 0.62555426...
Raczej nie chodzi Ci o fopen, tylko o obiekt klasy std::ifstream. Na przykład: #include <fstream> #include <iostream> #include <string> int main() { const std::string fname = "./file.cc"; std::ifstream file(fname.c_str()); std::string line; while (getline(file,...
Co znaczy pluje się? Może jakiś dokładniejszy opis problemu bo kod nie zawiera błędów składniowych. Powinieneś sprawdzać przed parsowanie do double czy się parsuje.
1. nick masz w stringu, a próbujesz funkcją zwracac znak - niekompatybilne typy. Część błędów prawdopodobnie będzie zależna od możliwości skompilowania klasy.
[syntax=csharp]somestring = somebyte.ToString("X2");[/syntax] lub: [syntax=csharp]somestring = String.Format("coś {0:X2} tam",somebyte);[/syntax]
Co zrobilem nie tak ? Linia:[syntax=c] caller = adminnumer; //<<<<<<<KOMUNIKAT O BLEDZIE[/syntax]jest już zbędna.
String.valueOf(moj_int) Pozdro :)
[syntax=cpp]element.imie_nazwisko=(konwe... Prawdopodobnie chciałeś stworzyć nowe stringi, ale tego tak się nie robi. Użyłeś właśnie operatora „przecinka” (nawet mimo tego, że są tam nawiasy). To co jest powyżej ma taki sens: do element.imie_nazwisko przypisz rozmiar wskaźnika (czyli...
Witam, Napisałem program w BASCOM AVR, z komputera otrzymuje dane np: "14" te dane są i muszą być odbierane do zmiennej typu string. Mam problem z: chciałem tą zmienną ze zmiennej typu string przypisać do zmiennej typu BYTE. Nie wiem jak by to zrobić. Probowalem już kilu sposobów ale zawsze otrzymywałem jakieś bzdury w zmiennej typu byte. Czy istnieje...
_itoa, _i64toa, _ui64toa, _itow, _i64tow, _ui64tow Zapomnij o tych funkcjach, są przeznaczone dla C, nie dla C++. Są zwyczajnie niebezpieczne - jak to połowa funkcji w C... Mirek, skoro to C++, proponuję zdefiniować sobie taki oto szablonik: template <class T> std::string ToString(const T& t) { std::ostringstream...
Może faktycznie jest to wina wersji V12. W V13 na pewno się kompiluje, więc możesz spróbować się zaktualizować. Ogólnie działa lepiej niż starsze wersje. Jesli chcesz zostać na V12, możesz skorzystać z możliwości nakładania zmiennych przy użyciu AT.
The total number of bytes that may be passed to this function is limited due to the memory restrictions imposed by the 8051. A maximum of 15 bytes may be passed in SMALL or COMPACT model. A maximum of 40 bytes may be passed in LARGE model. Taki sam komentarz jest przy funkcji scanf. W Twoim przypadku po przygotowaniu napisu przez sprintf wypisuj go...
http://www.elektroda.pl/rtvforum/topic22...
Czekaj czekaj, ten dbtable jest typu char*? Mogę się mylić, ale nie powinno się wtedy używać strdup zamiast operatora przypisania? [syntax=cpp]dbtable=strdup(name.c_str())... [/syntax]
Tak, uint jest zapisywana na 16 bitach. Dla większych liczb (całkowitych) możesz użyć [unsigned] long int lub krócej i jednoznacznie [u]int32_t. Format sprintf dla takich liczb "%lu". sprintf jest wygodną funkcją ale jednocześnie często zbyt zaawansowaną jak na proste potrzeby. Jeżeli miałbyś problem z wydajnością lub ilością pamięci w uC to pewnie...
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....
generalnie w CVAVR jest przykład dla PCFa ... Jest także PCF8583.LIB ;) Wystarczy rzut okiem i wszystko staje się jasne. Jak już wspomniałem , PCF-ek przechowuje w rejestrze (adres 0x05) 2 najmłodsze bity roku , a pozostałe 14 bitów CV przechowuje w RAM-ie PCF-a , w komórce o adresie 16(0x10).Wniosek z tego jest prosty - wpierwej należy zapisać datę...
Ale niestety też trzeba się bawić w konwersję liczb, te to bardziej do string. Nie potrzebne są żadne stringi, konwersje itp. . Do wyświetlenia na wyświetlaczu siedmiosegmentowym potrzeba jedynie informacji co ma być wyświetlane na każdej pozycji. Jaka cyfra od 0 do 9. Owszem można użyć konwersji liczby int na string i z tego wyciągnąć wartości poszczególnych...
Dostałem z tych funkcji: 0 0 0 Znaczy znak CR w buforze powoduje, że konwersja do String wyczyszcza łańcuch. No to trzeba zrobić to w "młotkowy" nieco sposób: [syntax=c] String lancuch = ""; for (uint8_t i = 1; i < sizeof(bufor); i++) // od 1 bo pomijamy pierwszy znak if (isPrintable(bufor[i])) lancuch += bufor[i]; else if (bufor[i] == 0) break;...
String to ogarnie.
Cześć, Jak w CubeIDE zamienić liczbę uint64_t na stringa? Kompilator nie zna ltoa . Pozdrawiam.
Konwersję z liczby całkowitej na string łatwo można Sobie zaimplementować, implementacje funkcji itoa() też są dostępna, wystarczy poszukać w sieci: [url=http://en.wikipedia.org/wiki/Itoa]i... Część po przecinku też można wydobyć za pomocą itoa() wystarczy pomnożyć wynik przez wielokrotność 10 i zapisać go do integer. Warto ogólnie operować na liczbach...
Witam, https://help.codesys.com/api-content/2/c... https://forge.codesys.com/forge/talk/Eng... Pozdrawiam,
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...
MCP_CAN_lib do wysłania ramki przyjmuje dane w postaci tablicy bajtów (z przykładów biblioteki): [syntax=c] byte data[8] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07}; // send data: ID = 0x100, Standard CAN Frame, Data length = 8 bytes, 'data' = array of data bytes to send byte sndStat = CAN0.sendMsgBuf(0x100, 0, 8, data);[/syntax] więc Twoja deklaracja...
Żeby pozbyć się pustego wiersza ze znaczkiem * po lewej stronie ustaw właściwość AllowUserToAddRows na false. Można to zrobić z designera. e.FullPath to string więc konwersja na string jest niepotrzebna DateTime.Now też należałoby przekonwertować na string. Jeżeli tego nie zrobisz, zrobi to sama kontrolka DataGridView. Najprościej dodawać wiersz tak:...
Jeśli masz zmienną 8 bytową DATE_AND_TIME to każdy kolejny bajt tej zmiennej to kolejno rok, miesiąc, dzień, godzina, minuta, sekunda. Jeżeli masz tą zmienną z adresem startowym M100.0 to wpisujesz: L MB100 BTI T Year L MB101 BTI T Month L MB102 BTI T Day L MB103; BTI T Hour L MB104 BTI T Minute L MB105 BTI T Second gdzie zmienne czasu deklarujesz gdzie...
Witam, Stworzyłem w netbeansie projekt graficzny prostego kalkulatora i pod przycisk licz chciałem podpiąć kod który pobierał by z pól tekstowych TextField liczby wpisane przez użytkownika po czym je dodawał [syntax=java] private void Przycisk1ActionPerformed(java.awt.event.... evt) { // TODO add your handling code here: a = text1.getText();...
W jaki sposób w pliku zapisane są liczby, tzn. w jaki sposób są rozdzielone, czy jest to txt, csv? Ogólnie nie jest to skomplikowane. Najlepiej podeślij przykładowy plik z którego chcesz pobrać liczby. Jak już pobierzesz dane z pliku załatwiasz to dwoma linijkami [syntax=csharp]int value = 8; // Pobrana wartość string binary = Convert.ToString(value,...
Zastanów się nad działaniem nadajnika. Jest tam parę błędów - zamazywanie jednych wiadomości przez drugie i ciągła transmisja wiadomości bez jakichkolwiek odstępów. Skąd biedny odbiornik ma wiedzieć, kiedy kończy się jeden komunikat i zaczyna następny. Kod odbiornika jest napisany fatalnie, ale prawdopodobnie działałby, gdyby tylko potrafił zauważyć...
Witam, mam problemy z w/w konwersją. W mojej aplikacji wczytuje w textboxie liczbę rzeczywistą. Następnie muszę ją wymnożyć przez kolejną liczbę rzeczywistą i wyrzucić do innego textboxa, natrafiam jednak na problem. Niestety mam sporo operacji Convert, a nie da się ich uniknąć ponieważ textboxy bazują na stringach. Zastanawia mnie jednak dlaczego taka...
Np funkcja użytkownika w załączniku. Jeśli to jednorazowa operacja, to przerób na makro. Pierwsza wielka: Funkcja StrConv zwraca wartość typu String przekonwertowaną wg specyfikacji. Składnia funkcji StrConv: StrConv(Łańcuch, Konwersja) vbProperCase 3 Konwersja pierwszej litery każdego słowa na dużą
Witam Pisałem na innym forum i nikt nie odpowiedział (albo takie łatwe albo takie trudne) Mam problem jak zamienić string na real. Przykład. String to 12.73863 - jak to zamienić na real Jak zaokrąglic do 2-uchmiejsc po przecinku. Dzięki
A str jest czym? Wychodzi że ShrotString. Konwersja na pchar dziala z UnicodeString albo AnsiString. Zamień str na taki typ. Poza tym, unikaj nazw zmiennych o takich "podejrzanych" nazwach bo można czasami trafić w jakieś słowo kluczowe, no i nikt nie ma wątpliwości. Taka "good practice"
Witam, mam problem z konwersją liczby float do stringa. Kod funkcj wygląda tak: public void liczFV(){ float FV,PV,n,r,m,rdn; PV = Integer.parseInt(textField1.getString())... r = Integer.parseInt(textField2.getString())... m = Integer.parseInt(textField3.getString())... n = Integer.parseInt(textField4.getString())... r = r/m; rdn = r; for (int i = 1; i <...
Rozumiem, czyli zmienna String to jakby ciąg zmiennych bajtowych stanowiący całość i w programie instrukcja: IF zmienna_string_1znak(to jakby jedna zmienna bajtowa, tylko inaczej interpretowana, bo nie mogę do stringa w programie wpisać prosto wart. liczbowej, a jedynie literę, która reprezentuje ową wartość liczbową) = "a" then... jest równoważna...
No tak, komputer odbiera je jako "suche" bajty, ale Labview, niejako z miejsca interpretuję je jako dane string. Na wyjściu bloczku "VISA Read" Mylisz stringi. To, czego spodziewa się klocek to string w postaci "3.1415". A string który dostajesz z atmegi to cztery bajty o jakiś tam wartościach które zostają zamienione na string w ten sposób, że każdy...
...Czy istnieje jakiś sposób, aby ostateczną zmienną 'Ss' (string) zapisać w zmiennej typu Single (lub innej?) aby umozliwic porównanie jej z tą zapisaną w eepromie? A może ktoś zna inną metodę na rozwiązanie tego problemu? Z Twojej wypowiedzi wynika , że nie wiele masz wspólnego z programowaniem uC - ale mniejsza z tym. Zmienna string jest potrzebna...
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...
Moja mowa będzie krótka ... Dim Zm As String * 10 , X As Integer X = 2000 'dec X=2000 , hex X=7D0 Zm = Str(x) ' Zm="2000" X = Hexval(zm) 'dec X=8192 hex X=2000 Czy o to Ci chodzi :?: Piotrek PS Ale uważaj , bo dla dec X>7999 wyjdą cuda :D
Zacznijmy od tego, że ten wyświetlacz w wywołaniu lcd.str_lcd() musi mieć podany tzw. string, czyli łańcuch znaków. Nie możesz tam wstawić wprost danych, musisz je przekonwertować do typu char. Służy do tego wiele standardowych i nie-standardowych funkcji języka C. Zapoznaj się np. z takimi: itoa / ltoa / ultoa / dtostrf / sprintf i pewnie jeszcze parę...
Stacja Pogodowa ESP8266 + wyświetlacz T6963 https://obrazki.elektroda.pl/7068126200_... Wcześniej stworzyłem stację pogodową przy której były użyte dwa mikrokontrolery Atmega328p (arduino nano) i ESP8266 (NodeMCU) z wyświetlaczem opartym na sterowniku T6963. Na forum https://obrazki.elektroda.pl/1280939000_... Zagadnienie...
Przepraszam za pomyłkę. Funkcja sprinf zwraca liczbę 0xffff ( 16 - bitową) pomimo że jako argumentu używam zmiennej long int i w formacje danych funkcji użyłem "%ld".
Ten kod z C# się tu nie nadaje. Do prostego kopiuj -wklej na pewno nie. Ale masz już to przecież zrobione w VB, w swoim pierwszym poście podałeś: [syntax=vb]Dim Ln As Integer = RichTextBox1.GetLineFromCharIndex(RichTe... zwraca numer aktualnej linii, prawda? Więc wykorzystaj go do pobrania całej linii z tablicy RichTextBox1.Lines,...
w tym problem ze wlasnie gdy napisze valux=valu to wywala mi blad i co mam z tym zrobic?? mam bascoma 1.11.7.4
Dodatkowo wyświetlane znaki wynikają z nieobsługiwania UTF-8 przez klasę String i bibliotekę Adafruit-GFX. Rozwiązaniem problemu powinna być konwersja polskich znaków w tekstach z formatu UTF-8 (lub Unicode) na 8-bitowy Windows1250. Zaproponowałem kiedyś na Elektrodzie taką funkcję konwertującą: [syntax=c]// konwertuje polskie znaki z UTF-8 i Unicode...
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ę...
Prosiłabym o wyrozumiałość i pomoc w nakierowaniu mnie na rozwiązanie problemu. Spróbuję nakierować :) Jeśli zapis ID do eeprom ma być jednorazowy, w kodzie programu deklarujesz (wcześniej innym programikiem i LCD odczytane) ID $eeprom Termometr2: 'nr seryjny termometru 1 Data 40 , 25 , 0 , 133 , 2 , 0 , 0 , 196 Termometr1: 'nr seryjny termometru...
konwersja string float konwersja float string konwersja liczby string
dodge światła włączanie komputera pilotem miernik dzwiek
problemy diagbox problemy diagbox
Resetowanie telewizora Sharp LC-32RD8E-BK Pralka robi zwarcie i wyrzuca bezpieczniki - diagnostyka i naprawa