Aby zamienić na dowolny system dzielisz liczbę przez podstawę nowego systemu i spisujesz reszty od końca. np 123(10) 123:16= 7 * 16 + 11 7:16 = 0 + 7 11 to B więc wynik 7B
Nic nie jest wcześniej robione automatycznie a także ty nie musisz robić żadnych takich sztuczek cyrkowych jak to podałeś w ostatnim przykładzie. W obydwu przypadkach albo za każdym razem bez żadnych dodatkowych czynności odbędzie się ta sama prosta operacja. Zarówno do zmienna_byte jak zmienna_typu_string trafi dokładnie ta sama wartość czyli 97 czyli...
zobacz czy masz funkcje write_char(), Jesli tak to zmien write_text(komenda) na write_char (komenda);
Myślenie trochę błędne. ASCII to standard który przypisuje liczby znakom alfabetu. Zgodnie z tablicą ASCII tekst "Artur Drozdz" będzie się przedstawiał następująco: HEX: 41 72 74 75 72 20 44 72 6F 7A 64 7A 0D 0A DEC: 065 114 116 117 114 032 068 114 111 122 100 122 013 010 Przejrzyj tablicę ASCII np. [url=http://pl.wikipedia.org/wiki/ASCII]... Nie...
Tak jakby przeciwieństwem Ord(a: char): byte jest Chr(b: byte): char - zwraca znak o podanym kodzie. ... tekst:=''; i:=1; while bufor[i]<>0 do begin tekst:=tekst+chr(bufor[i]... i:=i+1; end; ...
Cześć, pewnie Ci już pisałem, że problem masz już na etapie układania programu? Tu sam program w C jest OK - wyświetla kod znaku zgodnie z założeniami. Jeśli nie chcesz wyświetlać kodu znaku, to go po prostu nie wyświetlaj.[syntax=c] data=USARTReadChar(); str[0] = data; str[1] = 0; LCD_WriteText(str); [/syntax]
Czy jest jakiś sposób żeby to obejść? Tak, aby nie zaburzyć pakietu danych? Oczywiście, wydłużyć tablice do których przepisujesz dane o 1 i dodać na ostatni indeks zapis zera.
Tu masz całą tablicę w standardzie 5x7 piksela. ----------------------------------------... static const byte FontLookup [][5] = { { 0x00, 0x00, 0x00, 0x00, 0x00 }, // sp { 0x00, 0x00, 0x2f, 0x00, 0x00 }, // ! { 0x00, 0x07, 0x00, 0x07, 0x00 },...
może poprzez konwersje na ascii ?
Jak zamienić "i" na znak ASCII i wyświetlić go na LCD? Funkcja iota, Odwrotna funkcja to atoi
Każde wywołanie tej funkcji ze wskaźnikiem na inny typ spowoduje błędne zachowanie programu. Akurat nie jest to prawdą. Tak się składa że absolutnie każdy obiekt można sobie oglądać jako bajty, więc absolutnie dowolny wskaźnik można zrzutować na `char*`. To czy taki kod jest elegancki to inna sprawa, ale jeśli tylko nie wychodzi poza bufor, to tak...
1. Dlaczego po prostu nie napiszesz: [syntax=cpp]char z[] = {60, 60, 3, 60, static_cast<char>(value), 0};[/syntax] 2. Część implementacji interpretuje bajt 0 jako \0 czyli koniec stringa. Prawdopodobnie tak jest w twoim przypadku, gdyż port->write nie przyjmuje długości tablicy którą chcesz wysłać. Napisz co to jest "port", z jakiej biblioteki...
Witajcie Napisałem program , wysyła mi dane na rs232 w hex tak jak potrzebuję i tutaj wszystko jest w porządku. Problem rodzi się przy odbiorze danych , potrzebuję wyświetlać/odbierać dane również w HEX Napisaną mam taką formułę: [syntax] Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventA...
dzień dobroci. #include "konfig.h" // sugerowalbym nazwy typu "config.h" volatile char Temp; // skoro odbierasz znak, to po co komu 16-bitow? ISR(USART_RXC_vect) { //Temp=0; // zbedne Temp=UDR; if (Temp=='1') // przynajmniej wiadomo o co chodzi { UDR=Temp; //echo tego co wysyla } } int main(void)...
KiCad 6 w wersji RC1 otwiera (importuje) pliki z Altium. Te z załącznika również. Trzeba jednak uruchomić Eechema i Pcbnew w tzw. trybie samodzielnym z menu start systemu operacyjnego, a nie menadżera projektów, aby móc zaimportować pliki z Altium.
wynik temperatury mam w temp_calk; jest tam wartosci calkowita; chce to wyswietlic na lcd... //liczba calkowita char temp1; char temp2; char wynik; char bajt_j; char bajt_dz; temp1=temp_calk& 0x0F; temp2=(temp_calk>>4) & 0x0F; temp2=temp2*16; wynik=temp1 + temp2; bajt_j=wynik % 10; wynik=wynik/10; bajt_dz=wynik % 10; bajt_j= bajt_j +...
Float:=StrToFloat(String(PChar));
Ord, Chr, DecToBin (to już specyficzne dla kompilatorów niektórych)
Tu nie ma co konwertowac - liczba jest ta sama - kwestia tylko sposobu wyswietlania. Pokaz Twoje funkcje do wyswietlania i ta tablice. BF
Witam, No ale to właśnie robi instrukcja MID...... pozdrawiam
Neie mam pod ręką VB, ale znalazłem taki wątek: [url=http://www.pcreview.co.uk/threads/o... Pozdrawiam
Odbierasz bardzo dobre wartości - są to Twoje 1 i 2 w kodzie ASCII (warto zapoznać się z tablicą znaków w kodzie ASCII). Konwersja cyfr to po prostu odjęcie 48 od odebranej wartości.
UDR jest to rejestr. A zapis char *zn = (char *)UDR; powoduje warning: cast to pointer from integer of different size. Poza tym czy funkcja atoi nie zamienia danych aż do momentu napotkania danej spoza 0..9 w ascii?
Witam, Kolega za dużo kombinuje...bierzemy bajt do konwersji i rozdzielamy na dwie 4 bitowe wartości (używamy do tego celu maski zmienna = zmienna&maska), następnie konwertujesz dwa półbajty do ASCII i po problemie :) Sama konwersja też jest dość prosta, sprawdzasz czy pół bajt mniejszy od 10 jeśli tak to robisz logiczny or z 0x30h jeśli większy lub...
Tak długi kod lepiej umieszczać w załącznikach. Co do konwersji ascii hex->bin, to zauważ, że: 'A' - '0' = 17. 0xbf = -'A', a więc dodanie 0xbf do bajtu konwertuje 'A'..'F' na 0..5, a '0'..'9' na -17..-8. Jeśli odebrany znak był literą, to wystarczy dodać 10. Jeśli był cyfrą, to trzeba dodać 17 żeby otrzymać poprawną wartość. Pozdrawiam, Dr.Vee
po jakimś czasie nad kodem doczytałem się, że konwencję 'liczby' masz jako znaki, jedno z trudniejszych do obliczeń (a tradycyjnie konwersja jest serią mnożeń rzez 10). Bez wódki tego nie wyobrażę sobie :) jak mawiali starożytni Rosjanie. Gdybym ja robił, wyznaczył bym sobie trzymanie liczby binarnie, w rejestrze, skonwertował do/z (nie ukrywam, mógłbym...
Pomóżcie proszę zamienić 2 fragmenty programu w Bascom'ie na wersję w Ascii. Ten program w Bascom jest na pewno w ASCII. Jeśli ktoś wie jak to zrobić, to uprzejmie proszę o informację na pocztę: tadeko(_at_)poczta.onet.pl To jest publiczne forum i jeżeli ktoś będzie chciał odpowiedzieć (co prawda nie wiadomo o co pytasz) to zrobi to tu aby inni w przyszłości...
konwersja - polecam zajrzec do tablic ascii, i z tego co pamietam to drugi argument to wskaznik na dane ktore maja byc zapisane i jest on typu void
jaki string?? to są ASCII
Już mam, trzeba w/w funckję użyć następująco: TransmitCommChar (handle, (char) kod ASCII jako integer).
Witam. Programuje ATmege32 w C i mam problemy jak rozwiazac te zagadnienia. 1. Jak przekonwertowac otrzymany przez uart ciag ascii na liczbe hex. Tzn ktos np wpisze w terminalu 0xDA i chce zeby procesor zapisal ten odebrany ciag jako liczbe 218 do eeprom. Chodzi mi o sama funckje konwertujaca. 2. Drugie pytanie dotyczy klawiatury matrycowej 4x4. Mam...
Witam serdecznie! Rzeszę naszych specjalistów proszę o pomoc w rozwiązaniu problemu. Otóż poszukuję programowalnego układu elektronicznego posiadającego wejście i wyjście RS 232, który zamieni kod wejściowy w formacie ASCII na inny kod również w ASCII (czyli nastąpi konwersja ASCII). Po dokumentację protokołów i znaków do zamiany proszę pisac na PW....
Dla wyjaśnienia: 48 to numer porządkowy cyfry "0" w tabeli ASCII. Kolejne cyfry mają kolejne numery, więc w ten sposób przeprowadzana jest konwersja z liczby na znak.
http://obrazki.elektroda.net/90_12897640... Witam serdecznie. Ostatnio pojawia się tutaj coraz więcej oprogramowania, więc może i ja dorzucę malutką cegiełkę od siebie. Prezentowany program to wyposażony w moduł do programowania procesorów Motoroli HC11 dość rozbudowany hexedytor. Co takiego robi ciekawego: - Obsługuje drag-and-drop - umożliwia...
To asembler 51" W załaczniku program do odbioru sygnałów z kalwiatury IBM na wyjscu mamy bufor ze znakami ASCII
Z treści wynika, że chcesz to opędzić DIV AB to 99/98 daje wynik A=1 B=1 a nie B=102 (reszta ale nie podzielona przez 98 Zakładamy,że liczby nie przekraczają 99 to metoda DIV daje w A prawidłową część całkowitą Teraz reszta - pomnóż reszta*2 L=reszta*2 -podziel mianownik /50 M=M/50 ..dlaczego:?::D A=L B=M DIV AB wynik w A setne części nie wiem czy będzie...
Musisz dołączyć do kodu jeszcze jedną przeciążoną funkcję byte utf8ascii(byte ascii) - konwersja pojedynczego znaku. Jest ona zamieszczona w tym samym linku, co podałem w poście #3. Funkcja void utf8ascii(char* s) korzysta z byte utf8ascii(byte ascii) : [syntax=c]// Convert a single Character from UTF8 to Extended ASCII // Return "0" if a byte has to...
Witam. Mam proble ze znakiem :/ mam w charze tak: char znak='4' to jak zrobić żeby zmienna znak zmieniła się na liczbę czyli normalne 4?. Bo jak robię konwersję z char na int to mi wyskakuje kod ASCII :/
Witam!!! Częśc programu która cie interesuje to: TEMPLOOP: MOV ADCMODE, #12H ; INITIATE A SINGLE AUX CONV JNB RDY1,$ ; Wait for conversion results ; conversion result ready ; a value of 80h in AD1H=0degC MOV A, ADC1H ; 80h=0, FFh=+127, 00h=-128 CLR C SUBB A, #80H ; convert to 2's comp ; FFh=-1, 80h=-128, 00h=0, 7Fh=+127 W akumulatorze pozostaje temperatura...
W tym problem, że jego hasło ma dokładnie 10 znaków (tak jak to jest dla haseł w kodowaniu szesnastkowym czyli 10 x 4 bity = 40 bitów). Dla mnie jest to jakiś paradoks, ponieważ hasła HEX mogą mieć 10 lub 26 znaków a ASCII 5 lub 13... z drugiej strony w haśle występuje kropka litery z całego alfabetu i cyfry czego nie ma w HEXie... Czyli jest to jakiś...
Witam. Problem jak w temacie. Jeżeli ktoś zna algorytm (nie chcę programu tylko sam algorytm postępowania) to bardzo proszę o wypowiedź, gdyż musze dokonać zamiany word na ascii. Pozdrawiam.
Jeśli dobrze rozumiem, to odbierasz jedną cyfrę (w postaci kodu ASCII), a wysłać chcesz jeden bajt z wartością tej cyfry, tak? W takim przypadku atoi() jest zupełnie bezużyteczne, jako że służy do konwersji łańcuchów znaków do odpowiadających im liczb typu int. Moim zdaniem, w twoim przypadku w zupełności wystarczy coś takiego: [syntax=c] PORTA=UDR-'0';...
Witam W przerwaniu sprawdzam odebrany znak i jak jest ENTER to jest ustawiony odpowiedni znacznik, określony pierwszą literką odebranej komendy, który jest sprawdzany w głównej pętli programu. Załączam moje kawałki kodu na temat konwersji ASCII na BIN i odwrotnie. Konwersja ma limit 2 bajtów dla BIN i 5 znaków ASCII.
Spróbuj temp8E.setText("1234"); Jeśli to zadziała to buffer0 zawiera złe dane (brak znaku null kończącego text). W poście #62 pisałem też: Jeszcze konwersja float to ascii Kod: c
Witam poszukuje procedurki zamiany 3 bajtowego hexa na ascii np FFFFFF >> 16777215
Akurat to: x -= '0'; albo to: x -= 'A' - '9' - 1; Nie ma żadnego związku z kodowaniem - zadziała dla dowolnego kodu znakowego, w którym litery A..F i cyfry 0..9 są kolejno, niezależnie od odstępu liter od cyfr. W takim zapisie chodzi właśnie o to, żeby NIE zaglądać do tabeli ASCII.
Zly temat. To sie nazywa konwersja grafiki na ASCII. tutaj przykladowa galeria : http://yagii.spik.swps.edu.pl/ Polecam do konwersji/edycji : Jave : http://www.jave.de/ oraz ASCII Magic Converter Zmienic temat prosze!
(51) napisz program konwersji 4 bitowej liczby z akumulatora (0-15) na znak ASCII. Zapisz wynik w: pamieci pod adresem 8000h, wyslij na P0, wpisz do pamieci ostatniej komorki (najstarszej) pamieci wewnetrznej RAM Zeby przeprowadzic konwersje wystarczy dodac odpowiednik zera z tablicy ascii do tej liczby (48). HEX 0x30
To jest konwersja na ASCII, np. do wyświetlenia na LCD lub terminalu. Pytania, które zadajesz, nie dotyczą mikrokontrolerów, a podstaw języka C. p jest zmienną wskaźnikową, czyli adresową. *p ++ = x - to zapis x pod adres zawarty w p i zwiększenie tego adresu, tak, aby p wskazywała następny bajt bufora. Jedynka w apostrofach - to znak ASCII - cyfra...
val + depth to jest adres czegoś w pamięci. *() to jest wyłuskanie tego co siedzi pod tym adresem. Z zapisu wynika, że jest to cyfra zapisana w formacie ASCII. czyli po działaniu otrzymamy konwersje znaku ASCII na liczbe: '0' = -2 '1' = -1 '2' = 0 '3' = 1 i tak dalej.
jest tam przeliczenie QW na system dziesiętny i konwersja na ASCII
Krzaki? przy odejmowaniu zamiana ascii->dec rozumiem odejmowanie wartości znaku '0', ale przy konwersji dec->ascii raczej powinieneś dodawać wartość znaku '0' żeby uzyskać poprawny znak.
Funkcja "serialPort1_DataReceived " pobierze tylko 1 bajt. Zostanie on skonwerowany do postaci liczbowej - czyli do zakresu 0..255 i coś takiego wyświetlisz. Jeśli odebraną daną jest kawałek tekstu, to będzie to wartość liczbowa kodu ASCII odebranego znaku. Co w zasadzie chcesz odbierać? Tekst, czy liczby? Pojedyncze znaki ASCII można odebrać przez...
Czyli przyda się funkcja wysyłająca dane w pakiecie typu 0x20 o nazwach ASCII i z konwersją liczby wedle Twojej funkcji? Zainteresowałem się tematem "pogody" dla danej pozycji na mapie, nie ma z tym problemu, dodam sterownik tego do OBK: https://obrazki.elektroda.pl/9488099800_... Added after 28 PS: Nie wiem, czy widziałeś: [url=https://www.elektroda.pl/rtvforum/t...
do liczby od 0 do 9 dodajesz 48 do liczby od 10 do 15 dodajesz 55 (duże litery ABCDEF) lub 87 (małe litery (abcdef) function ToAscii(x:byte):byte; begin if x<16 then if x<10 then ToAscii:=x+48 else ToAscii:=x+55; else { Błąd } ToAscii:=255; end; http://we.pb.bialystok.pl/~w.wojtkowski/...
Witam, Czy ktoś się orjętuje czy istnieje jakaś instrukcjia w bascomie pozwalająca na konwersje z keycode na coś innego np. HEX lub ASCII? Można by pewnie to załatwić tablicą , ale czy nie ma innego sposobu? Przyjmuje z klawiatury informacjię w keycode i nie bardzo mam co z tym zrobić. Pozdrawiam.
Przesunięcie przesuwa i nic nie ustawia. Do przesuniętej liczby dorzucamy na koniec wartość binarną kolejnej cyfry, a tę uzyskujemy przez odjęcie kodu ASCII cyfry 0 lub stałej o wartości 'A' - 10 (w ten sposób A daje 10, B - 11 itd.)
Zajrzyj na stronę: http://www.avrbeginners.net/ do działu 'converting numbers'. Podają tam co prawda receptę na konwersję do ASCII, ale od zwykłej numerycznej różni się ona tylko dodaniem 0x30 na końcu (aby wartość odpowiadała kodowi znaku w tablicy ASCII), więc ten krok pomijasz. Na stronie jest wszystko przystępnie wyjaśnione i poparte algorytmami.
Użyłeś funkcji itoa - czyli integer na ascii - natomiast ICR jest typu unsigned, w efekcie każda wartość większa niż 32767 będzie wyświetlana jako ujemna. Użyj funkcji konwersji liczb bez znaku.
(51) napisz program konwersji 4 bitowej liczby z akumulatora (0-15) na znak ASCII. Zapisz wynik w: pamieci pod adresem 8000h, wyslij na P0, wpisz do pamieci ostatniej komorki (najstarszej) pamieci wewnetrznej RAM
ciekawy pomysł. Prawie codziennie odnoszę się do jakiegoś obrazu mapowania tutaj lub takiego, który zrobiłem dla różnych modułów / adapterów ESP. Nawet jakiś podstawowy wybór ASCII, aby zmapować wybór1<->wybór2. dunno
Właśnie co do C# to tak robię. Odbieram jeden ciąg znaków - string, i dzielę go sobie na kilka mniejszych tokenów przy pomocy metody Split(). Rozdzielam sobie tak potrzebne mi dane i przypisuję do innych zmiennych. Na atmedze dodaję sobie jedynie spację w ostatni elemencie tablicy ze znakami ASCII po konwersji przez funkcję dtostrf tak aby potem w C#...
O podstawie dwa, czyli binarnie? Operator przesunięcia >>, maska, uzyskana wartość + 0x30 (ASCII) i wysłać lub zebrać do tablicy i wysłać. Obejdzie się bez itoa();. Chyba, że nie?
dzieki za pomoc ;) działa. A może ktoś wie w jaki najprostszy sposób dokonać konwersji kodu ascii na odpowiadający mu znak ? ponieważ to co z rs'a dostaję to kody ascii
Problemem była by tylko konwersja ascii<->liczba, trochę długo by to trwało :D Wcale nie bylaby takim problemem :) zalozmy ze mamy liczbe 357, chcemy ja rozpisac na jedynki i zera. robimy sobie zatem kolumny, w kazdej kolumnie dokladnie jedna cyferka zapisana w czterech bitach 0011 || 0101 || 0111, sa ladne trzy kolumny, teraz przesuwamy o jeden...
E ? Konwersja danych z ascii do hex'a - w tym jest problem ? Z tego co pamietam realterm jest napisany w c i tam jest opcja zamiany ascii w hex podejrzyj sobie kod jest open source :)
a może odnalazłbyś co to za ksiązka
Pewnie zadziala funkcja itoa();
Dziękuję za przywrócenie mnie do pionu ;] Zaczynam dopiero zabawę z programowaniem no i niestety będę dużo błędów popełniał. Co do mojego pomysłu z tym dodawaniem 48, to patrzyłem w tablicy Ascii i tam właśnie od 48 zaczynają się liczby, myślałem że to by działało ;]
Ależ w funkcji lcd_int() nie masz nic wspólnego z rzutowaniem zmiennych a szczególnie float. Jest tylko zamiana liczby binarnej na ASCII za pomocą wbudowanej funkcji ITOA (Integer To ASCII) zastanów się jakie zakresy liczb może pomieścić typ int (czytałeś o typach ? - spróbuj zajrzeć do tabelki bo masz taką w książce na 1000%) to po pierwsze wyjaśni...
Czy nie prościej liczbę w postaci BIN (lub HEX) przed konwersją na BCD zapisać w buforze w RAM-ie, a później ewentualnie odczytać i przeprowadzać obliczenia niż tam i z powrotem konwertować: BIN -> BCD -> (ASCII) -> BCD -> BIN ?
Nie chcę Cię martwić (bo jeżeli Twój kod działa jak powinien to OK), ale to co robisz w pierwszym poście 1 i 3 nie jest sobie tożsame. Kod w #1 jest jak najbardziej prawidłowy. Typ char to dla platformy .NET tak naprawdę 16-to bitowa liczba z zakresu 0...65535 Więc taki kod: znak o kodzie ASCII = 4 . Do tego w zasadzie typ char został stworzony. Jeżeli...
Ekran podpięty do ATmegi, na sterowniku HD44780, bo w terminalu można zmienić co ma wyświetlać :) Mimo to, i tak wysyłane są jedynie znaki ASCII (lub kolokwialnie mówić wartości 8bitowe) A czego się spodziewasz? Znaki o kodach <32 są znakami specjalnymi, niedrukowalnymi. Jeśli wysyłasz na LCD liczbę to najpierw musisz dokonaćjej konwersji do ASCII,...
Ja natomiast bym rozwiązał to tak, że wiązałoby się to z użyciem nieco większej liczby rejestrów. Jeden rejestr zlicza do 100ms,po przekroczeniu tej wartości on sam się zeruje, a zwiększa się drugi rejestr liczący ilość setek, ten natomiast jak doliczy do 100 to sytuacja jest podobna tylko, że zwiększamy trzeci rejestr. Dzięki tym trzem rejestrom możemy...
Witam szanownych forumowiczów. Napotkałem na pewien problem który szczerze powiedziawszy nie wiem jak ugryźć. Potrzebuję zapisywać do pamięci liczby zmiennoprzecinkowe o zmniejszonej precyzji (half_float-16 bit). Liczba koniecznie musi mieścić się na 16bitach. Czy ktoś spotkał się może z funkcjami realizującymi np. konwersję float->half-float? Nie...
Ależ sumuje dobrze, tylko żeby wyświetlić, musisz dokonać odpowiednich konwersji. Pamietaj, że wyswietlasz tylko znak o wskazanym kodzie ASCII. Dodawanie i odejmowanie od tego kodu 30h powoduje "konwersję" cyfry na kod ASCII tejże cyfry lub odwrotnie. Zatem wyswietlanie wyników >= 10 wymusza potrzebę wyświetlenia dwóch znaków: 1. O wartości ASCII (wynik...
Twoj algoryt nie jest poprawny. Zakladajac najprostszy przypadek, tj. liczba bez kropki dziesietnej, powinno byc cos takiego: #include <math.h> long int wynik = 0; for(int i=0; i<licznik_buf; i++) { wynik += ((int)bufor[i] - 48) * pow(10, licznik_buf-i-1); } Kolejne zalozenie jest takie, ze...
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...
Google Twoim przyjacielem ..... serio jest sporo przykładów ... do bluetooth .. również do BLE ( Niestety protokół bitowy jest utrudniony przez brak modułów do konwersji HEX <-> ASCII itp. .. ale jeśli wystarczy komunikacja ASCII to raczej problemu nie będzie. ) Ogólnie co do zasady to ma ograniczone możliwości, ale do jakiś prostych rzeczy powinno...
A mógłbyś mi to jakoś jaśniej wytłumaczyć? Albo jakiś przykład może podać? Bo nie wiem jak mam odjąć wartość od kodu ASCII żeby wyszła cyfra, którą użytkownik wprowadzi :/
Witam Wszsytkich, Mam prośbę, jestem początkujący. Nie bardzo mogę rozszyfrować pewną konwersję int to char w Java: Załóżmy że mam zmienne: int s = 6; int w = 4; następnie: z = (char)((w^s)+48); wynik z = 2? Nie bardzo wiem skąd wzięło się 2. Rozumiem że w (w^s) musi być wartość 2 by po dodaniu 48 dało wynik 50 wg ASCII
"Może dane są poprawne ale nie formatujesz ich do "miłego dla oka" kodu ASCII? Nie wiadomo jakie to dane (ilu bitowe) i w jaki sposób je przesyłasz, ale domyślam się, że odpowiednia konwersja liczby na znak jest tutaj kluczem." to brzmi sensownie:) bo sygnał PWM "leci" na 8 bitach, a ja to tak po prostu przesyłam. jak najlepiej wykonać taka konwersje...
W oknie watch na filmie send_data - zmienna przygotowana do przesyłu TestVar[1] - bufor do przesłania TestVar[2] - dane przesłane W każdym razie do przesyłanego ciągu znaków nic nie jest dodawane w żadnym kroku. Nie dokonywana jest konwersja ani kodowanie. Czysty łańcuch w ASCII. W załączniku jest powiedzmy tutorial od producenta. Jak wspomniałem, działa...
Witam. W jakim języku to robisz ? Mam bibliotekę w C++ do tego. Nie robiłem jej z myślą o wgraniu do uC, ale sądzę, że możnaby spokojnie przerobić :). Ogólnie zasada przenoszenia bitów jest taka: for (r=0; r<length; r++) //Konwersja z ASCII 7 bitowego na ASCII 8 bitowe { if (r%7==0) ascii7bit Dodano po 1 Aaa... ascii7bit oraz pdu_str to AnsiString...
Czesc, moge Ci taki programik napisac, ale jak wroce z korkow z angola :P daj znac na gg: 5556667 aha, musisz pamietac ze taki "przerobiony" obrazek bedzie zajmowal kilka razy wiecej miejsca niz orginal :> Pozdr.
W zakładce ZAAWANSOWANE masz do zaznaczenia długą listę TABELE KONWERSJI STRON KODOWYCH.
Witam r = 2 * r + (d - '0'); W konsoli wprowadzasz cyfry ale doczytywane są one jako znaki. Zmienna d przechowuje te znaki jako odpowiednie liczby z tablicy ASCII. Na zmiennej d wykonywana jest operacja odejmowania liczy ASCII zapisanej w tej zmiennej z kodem ASCII znaku '0' w celu uzyskania cyfry. Np. Znak d='5' ma kod ASCII 53. Znak '0' ma...
Tylko, że ja właśnie nie wiem jak dokonać tej konwersji ;/ Jak rzutuje to mi wstawia znaki według standardu ASCII.
Chętnie bym Ci pomógł, ale nie bardzo rozumiem istotę tej operacji, co ona ma na celu? Masz liczbę 1000 w przykładzie jako long int i co chcesz z niej zrobić? Zapisać poszczególne bajty long int w tablicy złożonej z char? Czy chodzi o jakąś bardziej zaawansowaną konwersję (np. na ASCII)?
Witam wszystkich, W związku ze zmianą VAT musiałem przejść na Windows XP SP3 i Subiekta GT no i powił się problem z drukowaniem polskich znaków na drukarce OKI Microline 320 Elite takiej jak tu : http://allegro.pl/oki-ml-320-6-m-gwar-va... W starym Subiekcie 4 Mega pod DOS'em polskie znaki drukowała bez problemu a w środowisku...
To nie są znaki tylko raczej bajty - tablica nie tworzy napisu (znak o kodzie 0 zakończyłby napis i wyszłoby 254). Gotowej funkcji do konwersji dziesiętnej raczej nie będzie. Można albo skonwertować to na napis dodając do każdego elementu tablicy wartość '0' i potem skorzystać z funkcji char * => int (scanf, atoi lub wręcz strumienie c++), albo...
Nie mam takich funkcji w bibliotece. By wyświetlać wartości 16tkowe, wykonuję: for(i=6;i!=0xff;i--) //wyświetlenie danych z pastylki { utoa((unsigned char)bufor1w[i],buflcd,16... //przepisz bufor1w do bufora wyświetlacza z jednoczesną konwersją na ASCII lcd_puts(buflcd); } Ta funkcja wyświetla mi w jednym...
moze skonwertuj ja na ascii, potem jako numer przejmie ja funkcja.. i w samej funkcji konwersja z powrotem na string pozdrawiam
Chr i Ord to konwersja pomiędzy znakiem a kodem ASCII wyrażonym liczbowo. Masz tam F1 na klawiaturze będąc w narzędziu programistycznym... Czemu nie możesz z NumLocka (w domyśle rozumiem: z klawiatury numerycznej)? Może masz ją po prostu wyłączoną. Odpowiednikiem spacji w kodzie ASCII jest wartość 32. Widziałeś kiedyś, jak wygląda tablica kodów ASCII?
Witam. OS: Windows98SE Drukarka: HPLJ1100 Problem: Drukarka nie drukuje polskich znakow. Jest podpieta bezposrednio pod LPT1. Kiedys to zrobilem i pieknie hulalo przez X lat. Teraz nie chce i nie pamietam jak :> W konfiguracji drukarki ustawialem HP LJ II i konwersje znakow np: Latin2, polskie znaki skladowe ASCII; np inna drukarke HP LJ III trz te...
Na końcu artykułu o USART napisałem: Problem liczb i znaku zapytania w terminalu Jeżeli wysyłasz do terminala liczby w postaci kodów ASCII, możesz się natknąć na problem pojawiającego się w zamian jedynie znaku zapytania. Rozwiązanie problemu znajdziesz tutaj: Problem znaku zapytania podczas konwersji float do znaków ASCII
Szkoda, że nikt (ze studentów) nie wpadł na to, że wystarczy jedna funkcja, by przedstawić wczytaną wartość w dowolnym systemie pozycyjnym. Chodziło tu o uzmysłowienie sobie ("odkrycie"), że wartość liczby nie jest trwale związana z jej reprezentacją i nie ma znaczenia to, jak liczba jest fizycznie reprezentowana w pamięci komputera. Dlatego było tak...
Jednym z sposobów jest zapoznanie się z czymś takim jak ASCII i po skojarzeniu co to jest można napisać prostą funkcję, która przetworzy napis znak po znaku na liczbę. Kolejnym sposobem jak zapoznanie się z funkcjami z stdio.h tam też są cuda nie widy pozwalające wyciągnąć liczbę z napisu. Ostatnim chyba najprostszym sposobem jest zapoznanie się z dokumentacją...
Oprogramowanie do tego co napisał kolega wyżej jest banalnie proste, wystarczy zrobić parser NMEA, nawet nie trzeba się bawić w jakieś konwersje współrzędnych, dane są jawnie w postaci ASCII.
Już temat rozwiązany. Wszystko pozna znakami sterującymi <STX> , <ETX>, <FS> itd jest kodowane w ASCII, a więc żeby wysłać 02 to trzeba dwa bajty 0x30 i 0x32.
konwersja ascii ascii enter ascii siemens
sonda hydrostatyczna zacięcie stacji serwisowej monitor iiyama obrazu
płyta główna klimatyzator płyta główna klimatyzator
Jak usunąć zaprogramowane kanały w Panasonic Viera? Jak zamontować nasadki na śruby w Oleo Mac 938?