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 <...
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...
Konwersję z liczby całkowitej na string łatwo można Sobie zaimplementować, implementacje funkcji itoa() też są dostępna, wystarczy poszukać w sieci: [url=]itoa(). 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 całkowitych, nie zawsze jest...
Po pierwsze, gratuluję autorowi wątku prawidłowego w C++ sposobu konwersji liczb na typ "string". Gdyby jeszcze potrzebne było wyszukiwanie pewnych znaków w "stingu", polecam funkcje składowe "find_first_of", "find_last_of", "find_first_not_of", "substr", itd. Wbrew temu, co ktoś tutaj napisał, "string" nie ma nieskończonej pojemności, największa możliwa...
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...
Serial.print(x); // print as an ASCII-encoded decimal - same as "DEC" Owszem, jednakże w grę wchodzi tu magia pt. polimorfizm. Nie wchodząc w szczegóły - znaczenie ma typ argumentu przekazanego do funkcji. Jeśli przekażesz typ "char" to przypuszczam że, jak wskazał (at)samsung1, nie nastąpi "konwersja" liczby w string i wysłane zostaną wartości które...
Po co używać sprintf do konwersji liczby całkowitej na stringa? To jest nieefektywne. W m8 sprintfa to możesz użyć, jak chcesz bezstresowo "mieszać" tekst z wartościami zmiennych i umieszczać to w tablicy, np x toa. Dlaczego z funkcją utoa też nie działało? Bo utoa jako argument przyjmuje unsigned int czyli na avr 16 bitów a więc max 65535. Ty potrzebujesz...
OK, działa super. Chcąc osiągnąć jeszcze grosze, żeby były także tłumaczone na słowny zapis kod zmodyfikowałem w następujący sposób (niestety jak widać na zdjęciu nie działa prawidłowo). Co jest jeszcze nie tak? Dodano po 4 Dodatkowo zauważyłem następujące błędy: Zamiast "jeden tysiąc złotych" jest napisane "jeden tysięcy złotych". Następny błąd: W...
Liczbę jednocyfrową bez problemu wrzucę do char'a, ale większego int nie potrafię przepisać do stringa. Oczywiście mógłbym dzielić przez 10, 100, 1000 itd. wyciągać pojedyncze liczby, wrzucać do charów, a potem skompletować tablicę charów i użyć jej jako string, ale szukałem czegoś ładniejszego. Gdybym wszystko wiedział to bym nie pytał :]
Witam wszystkich chciałbym wysłać przez uarta na HyperTerminal zawartośc tablicy która zawiera liczby. przykład: dane[] = {124,12,14,2,134}; czy jest jakis sposób by zrobić konwersje takiej tablicy na stringa?
Witam. Mam następujący problem: posiadam program, który konwertuje liczbę podaną w programie na binarną, oto kod: [syntax=x86asm]opt f-g-h+l+o+ ;F - fill the space between memory areas with $FF /255 ;G - Atari 5200 mode for hardware register abbreviations ;H - generate Atari executable headers ;L - write to the listing ;O - write to the object file...
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,...
program w ibasic professional instr(x, y) szuka stringu Y w stringu X i zwraca jego index lub zero chr$(x) zmienia liczbę X na znak ascii (string) liczba: string z liczbą do konwersji; tylko cyfry i wielkie litery podstawa: 1-36 print ToDec("157", 8) print ToDec("FFFF", 16) getch() sub ToDec(liczba:STRING,...
Cześć Chciałbym rozwiązać następujący problem z programowania w C (poziom początkującego): Muszę pobrać od użytkownika 4-cyfrową liczbę np 1234, następnie podzielić ją na 4 oddzielne cyfry, do każdej cyfry dodać 2, połączyć cyfry z powrotem w jedną liczbę i wyświetlić na ekranie. Jak to zrobić? Z wyszukiwarki wyszło mi że można tą liczbę pobrać jako...
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:...
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...
Bardzo proszę o pomoc, bo powoli zaczynam uczyć się programowania w C++ i nie wiem jaki popełniam błąd, że wyskakuje naruszenie ochrony pamięci. Chcę zbudować kalkulator, w którym wpisuję całe działanie i odczytuję potem z takiej linii tekstu liczby i działania. Na początek działaniami mogą być tylko dodawanie, odejmowanie, mnożenie i dzielenie. Pracuję...
Dzieci, nie róbcie tego w domu (kod jest paskudny ale działa). Oto wersja finalna, nadal tylko liczby całkowite ale ze znakiem: //--------------------------------------... #include <stdlib> #include <string> #include <stdio> //--------------------------------------...
Zamiast wysyłać przez RS232 binarnie - co często przy przesyłaniu większych porcji danych przez początkujących będzie się kończyło samymi problemami - to nie łatwiej ci zamieniać przesyłane liczby na stringi a po odebraniu ze stringów na liczby. Dzięki temu twoja ramka będzie mogła być po ludzku zakończona znakiem ENTER a co za tym idzie wszystko co...
Już precyzuje:) Zamieniam sobie liczbę 10bitową na stringa za pomocą itoa i wysyłam za pomocą USARTa. I chce to teraz odebrać, tylko nie wiem jak. Po konwersji string może mieć od 1 do 4 znaków i nie wiem jak to zadeklarować. Wcześniej zbierałem 8 bajtów (zawsze 8) i po zebraniu ich wpisywałem do textboxa. Teraz mam od 1 do 4 znaków. Czy muszę najpierw...
Potrzebuję przekonwertować liczbę szesnastkową do postaci znaku. Niby nie powinno być z tym problemu, bo używam tego: String.fromCharCode(hex); i dla znaków o kodach od 0x32 do 0x7E(tak jak ASCII) wszystko jest ok. Problem w tym, że potrzebuję korzystać z całego zakresu czyli 0x00 do 0xFF. Czy ma ktoś jakiś pomysł jak to można zrobić? Wiem, że to pytanie...
Witam! Tutaj podaję przykładowy sposób konwersji liczb rzymskich na odpowiadający im zapis dziesiętny, wraz z opisem działania i "czym to sie je" [syntax=c]#include <ctype.h> // tutaj makra toupper() i isupper() #include <string.h> // tutaj funkcja strlen() // Najpierw stworzyć typ strukturowy pary: cyfra rzymska i odpowiadająca jej liczba...
Witam. Korzystam z książki Tomasza Francuza "Język C dla mikrokontrolerów AVR. Wydanie II". Używam Microchip Studio v. 7.0.2594 (kompilator 5.4.0). W rozdziale 6. Arytmetyka i operacje bitowe na str. 107 autor zamieścił funkcję konwersji liczby typu stałopozycyjnego na odpowiadający jej łańcuch znakowy - void AccumToStr(_Accum z, char *Bufor). [syntax=c]#include...
Cześć, Jak w CubeIDE zamienić liczbę uint64_t na stringa? Kompilator nie zna ltoa . Pozdrawiam.
Nie bardzo rozumiem co kombinujesz ale jeżeli programujesz w C to możesz skorzystać z. #include <string.h> #include <stdlib.h> Jak chcesz podzielić int na 2* char to możesz skorzystać z unii.
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)...
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...
Liczbę dzielimy z resztą przez kolejne potęgi 10^n, aby otrzymać jedności, dziesiątki, setki, tysiące itd. Robimy tablicę samych cyferek ASCII i indeksujemy ją liczbami dziesiętnymi otrzymanymi z naszej liczby + #48 (znak zero).
ale też chyba nie ma problemu żeby w kodzie bezpośrednio się odwołać jak pisałem System::Convert::ToString(); Chodzi o to, że podałem Ci: i używasz tego np. tak: long liczba = 15; std::string mojtekst = ToString<long>(liczba); czyli z jawnym podaniem użytego typu parametru, natomiast Dr.Vee sugeruje, aby ten element (podpowiadanie...
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....
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ś...
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...
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)...
[syntax=csharp]double liczba = 1.46d; string str = liczba.ToString(CultureInfo.InvariantCul... Musisz z góry określić kulturę konwersji, albo będzie wzięta domyślna systemowa.
Rozwiązanie Dżyszla'y jest niezłe ale trochę za dużo obciąża (co jeśli liczba wygląda tak 0XAAABBC102456DAF :?: ) Niestety nie wiem co to TP-UD. A sam kod pdu jest potrzebny do komunikacji z modemem na komendy AT :(
nie działa mi poprawnie konwersja: [syntax=delphi] var Liczba : Currency; Str : String; begin Liczba:=StrToCurr(Edit1.Text); // wystepuje blad jak uzyje znaku . lub , //i w druga strone tez jest problem end; [/syntax]
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...
(at)Damian7546 obejrzyj jak zadziała to: Wpisuje do textboxa "textRej" wartość 10, i w labelu otrzymuje 16 .. a w hex to chyba A , co nie ? Widzę że nie rozumiesz jednej rzeczy, w bajcie liczba zapisana w postaci kodu. Możesz używać tą liczbę do dodawania, odejmowania, mnożenia oraz innych operacji, natomiast nie możesz jej zobaczyć bo nie ma jak....
Jeśli dane masz w recordach, to dobrze by było wydzielić sobie wstępnie jeden record. Bo przy przetwarzaniu możesz się zgubić. W transmisji danych opieram się o chunki. Budowa całej ramki: LEN nagłówek chunka 1 (typ,długość) dane (jeśli są - długość może być zerowa) nagłówek chunka 2 (jeśli jest) dane idt CRC Zaletą jest to, że zmieniając soft sposób...
Liczba: 8002930403 ma 10 cyfr, wiec raczej będziesz potrzebował bufora znaków (char *) o długości o jeden większego, by na ostatnim miejscu umieścić 0. Jednak liczba 20 000 000 000 ma 11 cyfr, więc buffor możesz odrazy zrobić na 12 znaków. Następnie możliwe że tracisz dokładność w wyniku działania tych trzech operacji: (12000000000/4095)*data.ctrl....
Jak skonwertowac liczbe heksadecymalna w postaci stringu na DWORD przy uzyciu MFC? Np. jest string: "0x0045a4cc" i jak go skonwertowac na DWORD? Konkretnie chodzi mi o konwersje koloru ze stringa do COLORREF.
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...
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...
Napisałem konwerter DEC na HEX, podaję go w załączniku. Dzięki. Czy plik Strings.mac jest Twojego autorstwa, bo ja go w pakiecie Masm'a nie mam.
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)...
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....
[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...
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";...
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...
Widzę, że moderatorzy posprzątali zwyczajowy hejt na Bascoma :D Niestety przy okazji usunięto też ważną informację. Rzeczywiście potrzebujesz instrukcji VAL do zamiany reprezentacji tekstowej liczby na wartość liczbową. W drugą stronę, jeśli chcesz wysłać zmienną WORD do komputera możesz zrobić to wprost. Bascom sam zrobi konwersję do STRINGa.
Witam Moja propozycja jest następująca: mając string z poszczególnymi bitami dzielisz go na kawałki 4-ro znakowe. I wtedy taki czteroznakowy string zamieniasz na odpowiadającą wartość HEX. Potem pobierasz kolejne cztery znaki i znów zamieniasz. Możesz sobie zrobić np. tablicę w której umieścisz np. 100 bitową liczbę. Kolejne dane będziesz pobierał z...
Witam, robie to tak jak opisane tutaj: czy wyświetlanie liczb o dużej precyzji (np 10 cyfr po przecinku) nie jest możliwe ?!?! Jeśli nie na AVR to na czym? A może to nie wina procka tylko kompilatora?
Z atmegi wysyłam liczbę 8bitową do kompa. Wysyłam bit po bicie. Buduje sobie właśnie aplikację odbierającą tę liczbę i przetwarzającą dane w żądany sposób. Po stronie kompa te 8 bitów zapisane jest w MSComm5.Input. To co jest tam zapisane to 0 i 1. Żeby to sprawdzić wrzuciłem je na TextBoxa i faktycznie mam 8 zer i jedynek. No i mój problem polega na...
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...
Chciałbym te dane ładnie wyświetlić na wyświetlaczu najlepiej same wartości całkowite bez części po przecinku. metoda kolejna to w wywołaniu lcd.print aby wyświetlić wartość zmienna jako liczbę całkowitą: Problemem drugim jest ilość znaków np ciśnienia, jeśli ciśnienie większe od 1000 znaków będzie 4 jak mniejsze to 3. Zadziałało tak jak trzeba, oczywiście...
Witam! Mam bardzo proste pytanie, nie mam pojęcia w tym temacie. Przy wysyłaniu z dajmy na to sterownika danych powiedzmy z Bascoma stosujemy "Print". To co odczytuję z portu RS232 to string, czemu? Może mogą być to inne typy danych? Pytam bo drażni mnie ta późniejsza konwersja ( w c# ) danych z COMa ze stringa na jakieś typy liczbowe. Jak i czy się...
znam atoi() i czasem używa, ale ta funkcja działa niestety w drugą stronę (z liczby robi stringa). Tym razem potrzebuję string --> integer
Witam :) Przeszukałem już chyba całe google i niestety nie potrafie znalezc odpowiedzi na moj problem: Potrzebuje przekonwerterowac np. rowananie: 4*x*x+8*x+12 ktore jest zapisane w stringu do float, tak by pozniej mozna bylo to rownanie przeliczyc w zaleznosci od wartosci podanego x Na google znalazlem wiele rozwiazan ale tylko dla pojedynczej liczby,...
Proponowal bym zajac sie funkcja gets. Na Twoim miejscu powstrzymałbym się przed udzielaniem tego typu "porad". Przy użyciu tej funkcji nie ma żadnej możliwości kontrolowania rozmiaru wczytywanego napisu, co prowadzi do katastroficznych błędów przepełnienie bufora. Jeśli ktoś musi wczytywać całe linie, to używa fgets() . Czy mógłbyś objaśnić jak działa...
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.
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,...
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...
Chodzi o to że np dostaję liczbę przez uart w formie stringu w kodzie czwórkowym. jak ją przekształcić w prosty sposób na string z wartrościami dzięsiętnymi
Przyjrzałem się funkcji "strtok2()" i wniosek mam taki, Bardzo Ci dziękuję za zaangażowanie w moim temacie. Oczywiście jetem wdzięczny każdemu za każdą odpowiedź. Wczoraj do późnej godziny pracowałem nad tym programem, napisałem bardzo dużo kodu od początku, nie patrząc wcale wstecz na to co i jak pierwotnie wykonałem. Oto część kodu, który tworzę....
Program Konwertuj; {Program konwertuje wprowadzonĄ liczb© cakowitĄ na zapis sowny} uses crt; Var T1 : array [0..9] of string; T2 : array [0..9] of string; T3 : array [0..9] of string; T4 : array [0..9] of string; T5 : array [0..5] of string; Liczba : longint ; {Liczba wczytana do konwersji } Licznik : byte ; {Ile razy zostaa wykonana p©tla...
ASC() help od takich rzeczy jest No niestety to nie do tego. Zamiana stringa w bascomie na liczbę to funkcja VAL()
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ę...
KREW MNIE ZALEWA JAK WIDZĘ CO WY TU PISZECIE !!! SPECJALNIE ZAŁOŻYŁEM KONTO NA TEJ STRONCE, ŻEBY DODAĆ POSTA DO TEGO TEMATU... OTO POPRAWNIE NAPISANY PROGRAM DLA 8 BITÓW: program konwersja_BinnaDec; uses crt; var a:array No to się kolega popisał. Nie dość, że pierwszy post, to jeszcze pierwsze ostrzeżenie. 1. Brak syntax. 2. 3.1.13. (10.9, 15) Zabronione...
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. 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, 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...
Napisz sobie sam ta funkcję 1) instrukcją MID rozetnij stringa na 3 znaki ascii 2) liczbę w ascii przypisz do bajtu 3) odejmij od bajtu 48 4) teraz bajt setek pomnóż przez 100, bajt dziesiątek przez 10, a bajt jedności zostaw jak jest 5) dodaj te 3 bajty A wogóle to staraj sie unikać konwersji string<>liczby bo to zżera tylko pamięć. Nie możesz...
No łatwo powiedzieć, trudniej zrobić - napisać :) . nie wiem jak działa Twój program Wykonuje obliczenia typu: y = ((a+b)*c)/(a-c) w ilości około 30, 40 działań. Zatem łatwo jest sie w nim pogubnić i stad te problemy, które częściowo juz opanowałem. Teraz obliczenia wykonuje na zmiennych, a ich wynik przypisuję do okienka edycji. widze że nie piszesz...
Post Konwersja liczb większych niż dword porusza ten sam temat. Napisałem tam konwerter string -> BCD -> Hex dla liczb całkowitych 64 bitowych w asemblerze. Może będzie pomocny, wprawdzie procedury wykonują operację na rejestrach ale jest to przykład książkowy. Pozdrawiam.
Liczba , nie ważne w jakim systemie jest zapisana - jest zawsze tą samą liczbą. Tylko widzieć i interpretować ją można na wiele sposobów. Np. liczba 255dec i FFhex to jest to samo. A tobie chodzi o zamianę liczby gdzieś w rejestrze na string odpowiadający jej dziesiętnemu 'widokowi'.
Nr seryjny masz jako tablicę elementów typu Byte, na każdy element bierzesz pierwsze 4 bity i podajesz je jako indeks do tej tablicy, następnie bierzesz ostatnie cztery bity i robisz z nimi to samo... Jesli n to liczba typu Byte: starsza połowa: n>>4 młodsza połowa: n&0Fh Przeanalizuj sobie ten kod: #include <cstdlib> #include <iostream>...
Witam mam problem ze strumieniami, otoz wpisuje sobie w konosoli ciag znakow [3.43 64.3332 -4.23] pytanie brzmi : jakim sposobem moge wychwycic liczby ze strumienia i zapisac je np w tablicy double zaalokowanej dynamicznie na podstawie tego ile liczb wpisalem ?
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...
Podpiąłem pod bindingsource'a tabelę zaciągniętą z bazy danych sql. Następnie zaś wykorzystałem tego bindingsource'a w listbox'ie ustawiając mu jako wyświetlaną wartość kolumnę Name tabeli (ListBox.DisplayMember="Name") a jako zwracaną wartość kolumnę ID tabeli (ListBox.ValueMember="ID") - kolumna ta jest kluczem głównym tabeli i zawiera wartości typu...
Po co konwersja do string ? A jak plik będzie miał 2GB to aż tyle zarezerwujesz pamięci ? Czytasz zawsze 4 znaków bo z nich wydobywasz info, rozdzielasz je np. sscanf czy innym nawet własnym napisanym parserem, zamiana to sprawa prosta, bo albo to robisz na poziomie znakowej po wczytaniu tych 4 znaków albo po konwersji tych dwóch liczb na liczby (8050...
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ć....
Witam, Dokonuję pomiaru dwóch temperatur przy użyciu DS18B20. Dane przesyłam po RS232 (MAX232) - docelowo chciałbym wysyłać cztery parametry na komputer. Podczas próby konwersji ciągu string z RS232 na zmienną typu "integer" lub "float", otrzymuję komunikat: EConvertError: is not valid integer value. Sprawa wygląda tak: próbowałem już konwersji zarówno...
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...
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....
co za różnica co to za uC ? Jest to AT91SAM7S256, o DBGU i PDC napisalem jako ciekawostkę. Zanim zabralem się za pisanie wlasnej itoa() przejrzalem forum. Jak to jest z dodawaniem znaku końca ? Przenosilem dodawanie znaku końca do bufora dopiero po odwróceniu kolejności, nie pomoglo. Próbowalem bez odwracania kolejności znaków, nic z tego, ciągle wyświetlają...
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...
Zagadnienie, o które pytasz, nazywa się formatowaniem wewnętrznym. string pi_string("3.1415926")... istringstream we(pi_string); float pi; we >> pi; if( we ){ cout << "Konwersja poprawna, pi = " << pi << endl; }else{ cout << "Błąd konwersji!" << endl;...
No, to rzeczywiście masz ciekawy przypadek. String 01 jest poprawną liczbą, niestety ósemkową, co oznacza, że 09 liczbą nie jest i let nie zadziała. Daj: Masz rację, nie sprawdziłem do końca działania. Znalazłem to w jakimś starym skrypcie (który zapewne nie działał jak powinien) :)
[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ę...
możesz użyć funkcji strtol do konwersji liczby szesnastkowej na int-a, np. tak: [syntax=c]#include <stdio.h> #include <stdlib.h> #include <string.h> const char* hex = ":100000000C9437000C944C000C944C000C9458... ":10011000961B881F7A95C9F780950895F894FF... ":00000001FF\n"; // : 10 0110 00 96 1B 88 1F 7A 95 C9 F7 80 95 08 95 F8...
Witam, Dziękuję serdecznie :)) Juz wszystko dziala tak jak trzeba. Twoja podpowiedz byla bezbledna i nieoceniona. Ponizej fragment kodu po lekkim przerobieniu na Uart: void sendnumber(unsigned int number,unsigned char wyr,char znak) { unsigned char buf[9]=" "; ltoa(number,buf); // zamiana liczby na string (syst. dziesietny) if (wyr !=0) { unsigned char...
Zakresy wartości. Zmień 10000 na 10000UL. P.S. Po co konwerujesz SET na zmienny przecinek przed konwersją na string? Nie lepiej użyć ltoa()?
Wiem ze może to niedydaktyczne ale to może być tak [syntax=delphi]procedure TForm1.Button1Click(Sender: TObject); var a : string; // zdefiniowanie zmiennej reprezentującej zawartość Edit1 b : integer; // zdefiniowanie liczby do obliczeń begin a := Edit1.Text ; // wczytanie do zmiennej Edit1.Text:=a+'1'; // dodanie 1 do zmiennej b := StrToInt(a); //...
Bardzo dziękuję! Konwersja z HEX na BIN działa i ma się dobrze! PROBLEM PRZEDSTAWIONY PONIŻEJ JEST JUŻ NIE WAŻNY :D Udało mi się go rozwiązać :) Zostawiam go, jakby ktoś miał jeszcze jakieś sugestie. Jednak mimo wszystko nie udaje mi się poprawnie zaprogramować mikrokontroler. Tak robi to mój program: Dane, które wysyłam: Port opened Baud rate set...
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...
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,...
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:...
Witam, nie moge sobie poradzić z zapisem liczb do stringa. Zatrzymałem na tym co jest niżej, próbowałem tez użycie stringstream, ostringstream, itoa ale zawsze był problem konwersji czy to char na string czy int na string także prosze powiedzieć o czym nie wiem lub czego zapomniałem. [syntax=cpp]std::string napis, tmps; std::string komenda; std::stringstream...
... podejrzewam, że źródło problemu leży 40 cm przed monitorem, a nie w samym oprogramowaniu. hehe no jak zwykle ;) Tak zdaję sobie sprawę że uint16 to max 65535. Czy konwersja na uint16_t nie odbywa się dla wartości całego nawiasu po jego obliczeniu?! :idea: maksymalnie 99999stóp * 0.3 to maksymalnie 30000 metrów Czyli co najpierw obliczenia konwersji...
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...