mozesz wpisywac do chara znaki i cyfry i za kazym razem sprawdzic znak znak 0 to liczba 48 znak 1 to liczba 49 czyli jesli uzytkownik wpisze na klawiaturze jakas cyfre to sprawdz czy nie znajduje sie ona w tej komorce w postaci liczby od 48 do 48+9 jesli tak to uzytkownik wporwadzil cyfre jesli nie to inny znak
Najpierw musisz z liczby "wyciągnąć" poszczególne cyfry np. z liczby 125 musisz uzyskać trzy cyfry: 1, 2, 5 potem do każdej z nich dodać 48 i (49, 50, 53) i wysłać na lcd.
Ja tu widzę 3 elementy. Liczba znak '=' i liczba nie wiem dlaczego mówisz o 4. Co do zapisu to poczytaj o formatowaniu tekstu (CString a.Format("%d=%d",liczba,wynik")
Klikasz podwójnie lewym klawiszem myszy na +V, Przy Label-Value dodajesz przed liczbę znak minus -, np. -10V.
[syntax=c]int liczba=znak-'0';[/syntax] Zaznaczaj pomocne posty, to istotnie zwiększy ilość chętnych do odpowiedzi.
Ja zrobilem tak: licz = 789 Setki = Licz / 100 Temp = Licz Mod 100 Dziesiatki = Temp / 10 Jednosci = Temp Mod 10 Reset Wysw3 Liczba = Lookup(jednosci , Znaki) Waitms 3 Set Wysw3 Reset Wysw2 Liczba = Lookup(dziesiatki , Znaki) Waitms 3 Set Wysw2 Reset Wysw1 Liczba = Lookup(setki , Znaki) Waitms 3 Set Wysw1 i dziala bez problemu
Witam ! mprintf(format, %4.2f) - (to analogicznie do C jest formatowanie wyświetlania liczby - 4 znaki, 2 po przecinku). Wypróbuj może zadziała.
Proszę spojrzeć na obrazek. Wynik taki otrzymam tylko wtedy gdy pomnożę , licząc E1 i E2, 230*-1/2 dodatkowo przez pierwiastek z trzech. Tak nie powinno być, wcześniejszy zapis był poprawny tzn. E2=-115-115√3 i E3=-115+115√3
Tak, ma być plus (+). Pozdrawiam wszystkich jjanek
1 234 567 890 czyli z odstępami co 3 znaki? Jeśli liczby całkowite to na przykład taką funkcją: [syntax=delphi] function IntToStrSepSp(i: int64): string; var ii: int64; s, s1, sign: string; begin if i < 0 then begin i := abs(i); sign := '-'; end else begin sign := ''; end; s := ''; repeat ii := i mod 1000; s1 := IntToStr(ii); i := (i - ii) div 1000;...
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.
Rzuć okiem na takie coś. Wyszukałem znaki "/", następnie zmieniłem ostatnią część na liczbę i posortowałem zwykłą funkcją A->Z
Witam Poniżej wklejam poprawiony kod: #include<conio.h> #include <iostream> using namespace std; int poz(int i) { int pozycja; pozycja=(1+((i-1)*2)... return pozycja; } int main() { int liczpoz,zmp,maxwart; char znak; cout<<"wprowadz znak z jakiego bedzie sie skladalo drxewo";...
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...
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...
Witam nie wiem od czego zacząć:/ Najlepiej zacząć od początku: 1. dostajesz w Acc daną liczbę (w domyśle w kodzie U2) 2. sprawdzasz jej znak, czyli bit 7. 3. jeżeli znak jest równy 0 to liczba ma postać właściwą dla ZM, czyli kończymy. 4. znak równy 1 - liczba ujemna, negujesz Acc, dodajesz do niego 1 i ustawiasz bit 7 na 1 5. gotowe Dla Acc = 80h (-128...
Jak sobie ją sam napiszesz to będzie. Sprawa jest prosta, sprawdzasz długość i dopisujesz zero lub nie.
Do takich rzeczy musisz rozbudować formułę i wykorzystać np "indeks" lub "wyszukaj.pionowo" który wybierze w tabeli pomocniczej odpowiednie dane. W tabeli "powiążesz " pola z wyboru z liczbami (w 1 kolumnie pola z wyboru w drugiej liczby) Wiem że skrótowo piszę ale nie mam teraz zbyt dużo czasu. jak sobie nie poradzisz jutro ci podeślę przykład.
Zaznacz tekst, a następnie wybierz z menu głównego Worda: Narzędzia - Statystyka wyrazów
Z tego co pamiętam, to Java typ String ma kompatybilny z typem tablicowym. Więc wystarczy tylko nazwa zmiennej, w nawiasach kwadratowych numer znaku i przypisanie wartości.
Witam, to nie jest chyba optymalne rozwiązanie, ale pierwszy pomysł jaki się rzuca to taki kod: QLineEdit *e = new QLineEdit(); e->setMaxLength(2); //lub inna maksymalna długość tabela->setCellWidget(0,0,e); //umieszczenie edita w tabeli Powinno dać oczekiwany efekt, z tym że nie wiem jak go umieścić w programie jeśli tworzysz...
Jak byś pisał program do procka w C, to byś w prosty sposób sobie to "naprawił" ;) wynik = UDR - '0'; po prostu wysyłasz z delphi przecież panie kolego nie liczbę a znak ASCII - nie prawdaż ??? Zatem znak ASCII w postaci cyfry np "2" będzie miał wartość 50, znak cyfry "1" będzie miał wartość 49 - to chyba normalne. Zatem musisz od odebranej liczby (znaku...
Dla blizniaczego C++/CLI (Visual C++), konstrukcja czytająca liczbę ze znakiem wyglądała by mniej więcej tak: [syntax=c] FileStream^ moj_plik=File::OpenRead("moje_dane.txt")... System::Single liczba_z_odczytu; BinaryReader^ liczby_odczytane; liczby_odczytane=gcnew BinaryReader(moj_plik,System::Text::Enco... while(liczby_odczytane->PeekChar()!=-1)....
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...
Witam, Pierwszy bajt stringu podaje zadeklarowaną długość. Drugi bajt stringu podaje aktualną liczbę znaków w stringu. Pozdrawiam. Paweł
Zawsze odbierasz przez UART dane binarne. Możesz je tylko sobie wyświetlić lub wypisać jako znaki, liczby dziesiętne lub szesnastkowe. Odbierasz bajty, masz z nich złożyć daną 16-bitową, np. tak: wartosc = bajt_mniej_znaczący + bajt_bardziej znaczący * 256
OnExit - wywoływane jest przy "wyjściu" (w jakikolwiek sposób - Tab, kliknięcie itp.) z kontrolki
Oczywiście że to działa ! W ten sposób zadeklarowaną zmienną, można zmieniać! program Project2; {$APPTYPE CONSOLE} uses SysUtils; Const Liczba : Integer = 0; type TDane = class(TObject) Znak : Integer; end; var Dane : TDane; begin Dane:=TDane.Create; Dane.Znak := 255564; Liczba:=Dane.Znak; writeln(inttostr(Liczba))...
To, co nazywasz "liczba" po polsku nazywa się "cyfra". Aby uzyskać wartość cyfry musisz odjąć od niej kod zera, czyli wartosc = znak - '0'; Obsługa przerwania odbioru transmisji powinna działać w min. 2 stanach: oczekiwania na cokolwiek i skanowania liczby. W stanie podstawowym po napotkaniu pierwszej cyfry zerujesz liczbę (albo i nie), zapisujesz w...
Witam! Podaj na jakich układach zrobiony jest TXT.
Po przełożeniu na C# mogłoby to wyglądać mniej więcej tak: [syntax=csharp]private void Form1_SizeChanged(object sender, EventArgs e) { this.richTextBox1.Text = "Dane z SQL " + "Szerokość: " + this.richTextBox1.Width + Environment.NewLine; double liczba_znakow = Math.Floor(Convert.ToDouble((this.richTe... / 3.01)-3)); for (int i = 0; i <=...
[syntax=vb]Sub kokos() For i = 1 To 98 Range("D" & i).Formula = "=" & Range("A" & i).Value Next End Sub [/syntax]
To co podałem to kompletne polecenie dla linkera. Jeśli korzystasz z kreatorów to musisz linkować nie -lprintf tylko plrintf, to -l dodaje AS.
Ok to znaczy, że odbierasz coś. Znak jako liczba ma małą wartość więc pewnie się ustawiało małą wartość i nie było widać Wysyłasz liczbę jako kolejne cyfry znaczki a to nie jest to samo trzeba konwertować stron na liczbę
Witam! Po pierwsze co mi się narzuca to nie uwzględniasz znaku liczby. Widzę też, że cząstkowe wyniki składasz w tablicy typu int. Nie ma takiej potrzeby zwłaszcza, że nie znamy jej rozmiaru w momencie wywoływania funkcji. Proponuje takie rozwiązanie funkcji suma: [syntax=c]int suma(char *t) { int inword = 0;/* Ta zmienna sygnalizuje że jesteśmy w liczbie...
Drugi argument to numer pierwszego znaku który jest po liczbie. Tzn. dzięki temu wiesz, gdzie kończą się znaki które są liczba. Ten argument jest opcjonalny i nie musisz go podawać. Mam nadzieje, ze pomogłem.
1-Racje ma ZUTKET -ale to kod piecio pozycyjny dwu znakowy .Znaki : 0 lub1. Pozycje wypełniona zerem /i ,lub/ jedynką. Jedyne co zgodne to liczba 32 znaki. Grzegoz 740 2-to nie były kable podwieszone, tylko zbudowana linia napowietrzna przewodami z brązu . Ok.20km.Co 50 m słup żelbet.
Cześć Program działa następująco Zmienna pomocnicza jest zerowana następnie ze zmiennej DM47 i 48 przesyłana jest zmienna podwójne BCD do DM58 i DM59 ponieważ zmienna jest typu podwójne BCD to składa się z ośmiu cyfr. Najbardziej znacząca cyfra w tej liczbie reprezentuje znak. funkcja ANDW służy do odfiltrowania właśnie najbardziej znaczącej cyfry (dlatego...
Jak XX i ZZZ to znaki przedstawiające liczbę, i dodatkowo ilość znaków jest zawsze taka sama to masz cztery proste operacje: s=MID(<parametry>), x=VAL(s), s=MID(<parametry>), z=VAL(s).
int i; for(i=0; x[i] != 'h';i++){ if(i>=5) break; }; // w i mamy liczbę znaków do litery 'h' albo 5 jak przypadkiem nie ma 'h'
Prosty to prosty :) tylko nie pamiętam jak przerwac pętle porównująca liczby tam gdzie jest znak zapytania ale to moze sama cos wymyslisz bo ja nie robiłem notatek i teraz nie pamiętam jak to leciało :)
A na jakiej platformie pracujesz? Bo integer może równie dobrze mieć 2^64, a możesz też zastosować long. Nie ma typu long. W standardzie vhdl jest tylko integer (zakres 0 do 2^31) + 1 bit na znak liczby.
napisz w języku verilog prosty moduł, w którym na wejście podawane są ośmiobitowe liczby zapisane w kodzie uzupełnień do dwóch a na wyjście te same liczby zapisane przy pomocy kodu znak-moduł. Oto przykładowy moduł z opisem, który działa na ośmiobitowych liczbach w kodzie uzupełnień do dwóch i konwertuje je na kod znak-moduł: ``` module konwersja (...
Pierwszy problem - to brak synchronizacji. Nadawane dane muszą mieć taką postać, żeby łatwo było zauważyć początek ich porcji. Może to być np. kod końca wiersza lub spacja pomiędzy liczbami. Użycie DMA do odbioru danych jest zdecydowanie złym pomysłem, przynajmniej dla początkujących. Dobrym pomysłem za to jest zrobienie wszystkiego w przerwaniu, pod...
To w takim razie teraz cytat z helpa Bascom'a: Rozdział: Podstawy języka BASCOM BASIC Eksponent jest zapisany jako liczba 8 bitowa ze znakiem w kodzie U2. Jeśli najbardziej znaczący bit jest ustawiony (eksponent > 128) to eksponent jest traktowany jako ujemny. Bit znaku określa znak liczby przechowywanej w zmiennej. Wartość 0 oznacza liczbę dodatnią,...
Sprawdzaj pierwszy prawy znak przy TextBox1_Change. Muszą być spełnione trzy warunki: 1. TextBox1<>"" 2. Znak musi być liczbą 3. Jeśli nie jest liczbą musi być przecinkiem Jeżeli pkt.2 lub pkt.3 jest False, ucinasz ciąg o 1 znak z prawej...
Outa się robi w AVRach
Zwróć uwagę, na różnicę pomiędzy operatorem przypisania '=' a porównania '=='. Po drugie, co ma oznaczać warunek końca pętli kubatek94 ma rację, że scanf zwraca liczbę wczytanych znaków, to w tym przypadku nie można z tego bezpośrednio skorzystać, bo przez scanf czytasz znak, nie napis, więc zawsze zwraca 1. gets też zwraca liczbę znaków, ale, jak...
Jestem początkująca. Proszę o pomoc - jakieś podpowiedzi, nakierowanie Szukałam i nie znalazłam. Jak mogę sprawdzić, czy napis wprowadzony przez użytkownika jest liczbą? Użytkownik może wprowadzać wszystkie znaki dostępne na klawiaturze. Mają być użyte warunki, const i getElementById. Warunki: Jeśli napis ma same liczby, to napis jest liczbą. Jeśli...
w sumie nie do końca rozumiem, ale pamiętaj że IMUL mnoży liczby ze znakiem i tu najstarszy bit określa znak (MUL mnoży bez znaku). CF i OF zerowany jest jeśli wynik mieści się dokładnie w młodszej części wyniku, w przeciwnym razie ustawiane
Witam Można wczytywać cyfrę znak po znaku w pętli. Należy użyć funkcji readkey. Do odczytania znaku przecinka obliczamy liczbę przed przecinkiem. Po odczytaniu znaku przecinka obliczamy liczbę przed przecinkiem. Jeśli naciśnięto klawisz enter kończymy oblicznie.
char, czy *char ? Najprościej w pętli od prawej (gdzie prawa? musisz pobrać długość) odszukiwać liczby (znak po znaqku) oraz inne znaki i na tej podstawie tworzyć wartość (x=x+(znak-'0')*mnoznik).
Tak jak napisał JRV wczytać plik do Excela. Jeśli każda linia kończy się Enterem, to każda linia wpisze się do kolejnej komórki w kolumnie A. Potem funkcją DŁ wyznaczysz długość (liczbę znaków) w każdej linii. Jeszcze tylko, czy spacje mają być liczone jako znaki? Najlepiej załącz przykładowy plik, bo może są jakieś szczególne uwarunkowania.
Witam Mam Nokie 1600 , na pewno nie jeden z was spodkał się z takim cudem, jak używam polskich znaków to mi liczy np.: ą , za trzy znaki. Oddawałem do sklepu na gwarancji skąd go brałem, to mi powiedziano ze to normalne, ale jak kupowałem to nic nie wspomnieli. Myślałem, że uaktualnią oprogramowanie i będzie OK. ale powiedzieli że ten typ tak ma i koniec....
Tak, masz rejestr nadajnika i do tego chyba 2-poziomowy bufor. Dzięki czemu możesz załadować kilka bajtów do wysyłki (tu posługujesz się UDRE), a jak wszystkie zostaną wysłane i w buforach też nic nie będzie to zgłoszone zostanie TXC.
Usart działa dobrze. To co otrzymujesz do wartość acsii pierwszej liczby. Innymi słowy - terminal nie wysyła liczby, którą wpiszesz, tylko znak. W kodzie ASCII '0' = 48, '1' = 49, itd. Otrzymujesz więc tylko pierwszy znak jaki wyślesz. jak wyślesz z terminala 'p' to powinieneś otrzymać 112
Tak piszę z polskimi znakami gdyż mam włączony polski słownik T9. Czy da się wyłączyć te polskie znaki jakoś??
Cześć, nie wiem jaki to panel, ale zwykle na panelu wybierasz ile znaków ma mieć wyświetlana liczba, a do tego zwykle jest opcja ukrywania poprzedzających zer. Tzn. jeśli ustawisz, że liczba ma mieć np. 3 znaki i wybierzesz opcje ukrywania zer poprzedzających, a do wyświetlenia masz np. liczbę '20' to pokaże się ona jako 20, ale jeśli wyłączysz opcję...
Ja korzystam z czegoś takiego: void LCD_print_int(int liczba) { char znak,napis[6],i; i = 5; while(i) { i--; znak = liczba % 10; znak |= 0x30; napis[i] = znak; liczba /= 10; } napis[5]= 0x00; LCD_print(napis); } W miejsce LCD_print(napis) wstaw swoją funkcję którą wyświetlasz napisy....
#define kod {0,0,9,9,9,14,8,16} #define ilosc_zn 1 void znak(void)//definicja znaku { unsigned char zn[ilosc_zn*8] = kod; unsigned char x = 0; for(;x<ilosc_zn*8;x++) { write_command(0x40+x); write_char(zn[x]); } } #define kod {0,0,9,9,9,14,8,16} - to 8 liczb każda odpowiada...
A filtrujesz stringa czy liczbę??
Tak jeżeli twój terminal obsługuje znaki sterujące. Kompletne polecenie wysłania wiadomości SMS wygląda następująco: AT+CMGS="+48XXXXXXXXX" <CR> Tekst wiadomości <CTRL+Z> <CR> - „Carriage Return” w tablicy ASCII ma numer 13 (0x0D). W terminalu ten kod będzie wysyłany po naciśnięciu klawisza [Enter]. <CTRL+Z> - "Substitute"...
Znak mnożenia konwertuje do liczby (SUMA()) Zamiast *PRAWDA() mozna uzyc *1 Sprobuj, gdzie '10 pracowników' usun *PRAWDA()
Jest taki programik nazywa się T99. Po zainstalowaniu dziala w tle i przed wysłaniem usuwa polskie znaki. Mozna go pobrac np z www.symbianos.pl
A od czego jest HELP !? "Przeznaczenie: Zwraca określoną liczbę znaków z tekstu począwszy od lewej strony. Składnia: zmienna = LEFT( tekst , il_znaków ) gdzie zmiennazmienna tekstowa, do której przepisane będą skopiowane znaki, teksttekst z którego skopiowane będą znaki, il_znakówilość kopiowanych znaków. Opis: Zobacz także: RIGHT , MID Przykład: Dim...
Damian w kwestii wyjaśnienia: Miej na uwadze to, że przez terminal na RAZ możesz wysłać tylko 8 bitów. Więc jeśli wysyłasz liczby jako znaki (a tak jak widzę jest) to nie ma znaczenia czy wpiszesz 2357932956793425607456792356735673457375 czy pojedynczo będziesz wysyłał 2 3 5 ... bo terminal i tak każdy znak będzie wysyłał pojedynczo. Przeanalizuj mój...
Nie. Standardowo liczba jest ze znakiem (signed). Dopiero modyfikator u (unsigned) nakazuje traktowanie liczby jako liczby bez znaku. Choc reprezentacja będzie identyczna, to jednak kompilator inaczej moze dobrać operacje dla procesora ze względu na traktowanie liczby jako bez znaku.
a poprzez rzutowanie ? char znak = (char) liczba[7] ; //lub char znak = char (liczba[7]) ;
określić liczbę znaków przed ogólnie (np: "% 10.5f")
Według mnie Jeśli chodzi o wysyłanie ascii (7bitów ) + bit parzystości, to problem jest prosty do rozwiazania. Co prawda piszesz ze chcesz wysylac 7 bitow plus bit parzystosci ale go nie wysylasz, wysylasz tylko 7 bitow o parzystosci zapomniales Jeśli chodzi o wysylanie liczby 1+ cyfrowej to wystarczy ją podzielic na np tysiace setki dziesiatki jednosci...
Witam tak ten plik wyglada w DiskEditor, a w zasadzie są 2 pliki tak jak na 1wszym obrazku, 2gi plik jest podświetlony na czerwono jak zmienić jego nazwe, po "kliknięciu" go, otwiera się okienko takie jak na 2gim obrazku. Pozdrawiam. Zmieniasz nazwę pliku korzystając z poleceń na górnej belce po zaznaczeniu danego pliku. Ale nie przekraczaj ogólnej...
Załączam przykładowy plik excela z makrem liczącym ilośc znaków w zadanym zakresie arkusza. Wynik podawany jest w drugim arkuszu. Makro wybiera kolejno komórki z zakresu, liczy liczbę znaków w poszczególnych komórkach i dodaje narastająco liczbę poszczególnych znaków z zakresu. Arkusz można dostosować do swoich potrzeb, np. wynik podawać w tym samym...
rysunek 3 to pompa ta która ma znak na kole zębatym i jeden znak liczbę 6 na obudowie ta druga ma znak na kole zębatym i dwa znaki w jednym miejscu 4v4 a w drugim miejscu o kilka zębów dalej 6v6 na aluminiowej obudowie , widać na zdjęciu
Sposób który pierwszy narzuca się aby liczbę przedstawić w postaci tekstu to znaleźć ilość jednostek, dziesiątek, setek, tysięcy, itd... w danej liczbie (dzieląc przez 1000,100,10). Następnie te znaki pozostaje już tylko "przesunąć" do znaków ASCII, a wiec dodać 0x30. Dla przykładu mamy liczbę 123, liczba setek: 1, liczba dziesiątek 2, liczba jednostek...
Widzę tu pewien problem. Kod, który przedstawiasz ma 10 znaków i chcesz go zamienić na 5-cio znakowy. Przy 10 znakach jest o wiele, wiele więcej kombinacji niż przy 5-ciu i trudno będzie zachować "unikatowość". Np taka formuła =JEŻELI(CZY.LICZBA(WARTOŚĆ(F...
Hm... najprostsze bez testowania transmisji to np: Najpierw ustawiasz mniejszą szybkość transmisji (wymaga sprawdzenia), ponieważ przykład będzie dla obsługi liczb w przerwaniu, co zajmie jakiś czas. Wysyłasz liczbe dwubajtową, w nadajniku zamieniasz ją na zwykłą dziesiętną i wysyłasz np w takiej sekwencji: A00123Z czyli znak 'A' (liczba 65) startuje...
Z ilu cyfr składa się liczba? Jeśli zawsze z dwóch, to =JEŻELI(CZY.BŁĄD(LEWY(A1;2... ";A1)+1;2)*1;LEWY(A1;2&... (nie wiadomo tylko co po "itd" :) ). W przeciwnym wypadku zagnieżdżanie n JEŻELI lub (prościej) VBA...
znaczy się problem jest z zamianą zmiennej typu int na zmienną łańcuchową? jeśli tak to coś w tym stylu powinno zadziałać: char tmp[6]; // dla zmiennej int wystarczy int ile_cyfr = 0; while (liczba>0) { tmp[ile_cyfr]=(liczba%10)... // 48 - kod ASCII zera; zmieniamy pojedyncza cyfrę na znak liczba = liczba / 10...
A mam jeszcze pytanie, jak zmodyfikować kod w przypadku gdy w kolumnie występują nie liczby tylko tekst, liczby i znaki specjalne i taka kolumna czasem będzie pusta? Tamten kod był dla liczb
liczby definiujące znak też muszą być hexadecymalne, albo przeliczone na dec.
scanf zwraca ilość poprawnie przetworzonych formatów. W Twoim przypadku jest jeden. Wystarczy więc sprawdzać, czy scanf zwraca 1; jeśli nie - to znaczy, że nie udało się wczytać liczby.
Wtedy jest traktowana jako liczba bez znaku, a nie konwertowana na bez liczbę znaku. Konwersja a traktowanie to co innego. Pozatym konwersja nie była by możliwa skoro liczba jest ujemna. Możliwe jest jedynie policzenie modułu (wartości bezwzględnej).
asc(liczba) zamiana na znak chr("znak") zamiana na liczbę pozr.
Jeżeli jesteś pewien, że wynik (a-b) będzie się mieścił w zakresie signed, to można się uprzeć i to zrobić przez rzutowanie:[syntax=c]wynik = ( (signed)(a-b) / (signed)c )[/syntax] Tylko w jakim celu a, b i c są w tym przypadku zadeklarowane jako unsigned?
#include <stdio.h> #include <math.h> int main() { char znak; /* przetwarzany znak */ int znak_bin=0; /* liczba z kodem */ int i=0; /* licznik dzielen */ while ((znak = getchar()) != EOF) { while (znak) { znak_bin += pow (10,i) * (znak % 2); znak = znak / 2; i++; }...
Prosty kod w C .Parametrem wywołania jest nazwa pliku w którym mają zostać zliczone wiersze. #include <stdio.h> main(int argc, char *argv[]) { FILE *plik; int wiersz = 0; char znak; if((plik = fopen(*++argv, "r")) == NULL) { printf("nie mogę otworzyć pliku %s\n", *argv);...
nie rozumiem tego wzoru co oznacza ten znak przed "d"? Liczba "pi" = 3,14 ( w zaokrągleniu bo to liczba niewymierna) Nie znasz wzoru na pole okręgu o średnicy "d"
Trzeba sprawdzić wszystkie cyfry (nie jest ich tak dużo, a w nowym Excelu jest funkcja SEKWENCJA, która to ułatwia), a później poszukać najniższej i najwyższej pozycji. Pozycja pierwszej cyfry: [syntax=text]=AGREGUJ(15;6;ZNAJDŹ(SEKWEN... Pozycja ostatniej cyfry: [syntax=text]=AGREGUJ(14;6;ZNAJDŹ(SEKWEN...
Załóżmy, że w programie zadeklarowałem 2 zmienne: int liczba; char znak; Następnie zrobiłem takie coś: liczba = getch(); znak = getch(); Załóżmy, że na klawiaturze wpisuję za każdym razem"p", którego kod ASCI to 112. Czyli zmienna liczba będzie miała wartość 112, bo getch() zgodnie z opisem zwraca int, czyli kod ASCI wpisanego znaku....
Jeżeli jest to program na komputer ogólnie pojętej klasy PC, użyj string j/w. Jeżeli to program na mikrokontroler 8bitowy to zostań przy char'ach. :) Twoja tablica tab wygląda tak: tab Nasze zdanie to: 'Budujemy zdanie bardzo ale to bardzo ciekawe'. Szukam w nim wyrazu 'bardzo'. Znalazlem wyraz 'bardzo' na pozycji nr. 3 Znalazlem wyraz 'bardzo'...
Ale w jaki sposób chcesz wysyłać te komendy? Jesli z komputera to musisz zaintalować sobie jakis terminal do obsługi RS-232. Po porawnym połączeniu mozesz wpisywać z klawiatury komendy. Trzeba byc tylko świadomym że w ten sposób wysyła się liczby 8-bitowe czyli od 0 do 255. Taka liczba może byc odczytana bezpośrednio jako rozkaz lub jako znak, czyli...
bo: 1. Musisz każdą odczytaną daną dodać do już istniejącej 2. Zrobić to tylko wtedy, gdy znakiem nie jest spacja ani enter 3. Pamiętaj, że Windosowy Enter to dwa znaki o kodach : 10,13
chodzi mi o to,że konwertując liczbę (znak "string") 01czyli godzina pierwsza to w byte mam 1, i odwrotnie. Musze zapisac w byte np. 01,03,04 i przekonwertowac to na string. o Select case myslałem ale nie moge sobie z tym poradzić! Jestem poczatkujacym Bascomowcem.
Cecha EA = -22 Cecha E6 = -26 wg algorytmu który podałem w moim pierwszym poście 0100 0000 0000 0000 0000 0000 * 2^(-22) 01,00 0000 0000 0000 0000 0000 = 1.0 kg -1kg 1100 0000 0000 0000 0000 0000 * 2^(-22) wniosek: najstarszy bit określa znak liczby, 1 - ujemna, 0 - dodatnia 0.1 kg 0110 0110 0110 0110 0110 0110 * 2 ^ (-26) 0,00011001100110011001100110...
Nowy Fixlist.txt: S2 KuaiZipDrive; \??\C:\WINDOWS\system32\drivers\KuaiZipD... [X] Po wykonaniu usun katalog C:\FRST i to wszystko.
Chciałbym wiedzieć jak napisać program, w którym użytkownik wpisuje liczbę i zmienia jedną z cyfr na '*' np. 45*7, a ja mam wypisać tą samą liczbę zastępując znak '*' jakąkolwiek liczbą np. 4577. Cyfra którą wypisuję zamiast '*' może zawsze być taka sama.
http://pl.wikibooks.org/wiki/Programowan... :-) A jeśli chcesz wylosować tylko knkretny znak od A do Z to piszesz: znak = 65+rand()%26; Wylosuje to liczbę od 65 do 90 (czyli w ASCII od A do Z) :-)
Ok , pokombinuje wyłącze polskie znaki i dam znać czy pomogło dzięki :D
Bo to wczytanie to wczytanie znaku, a potem traktujesz go jako liczbę. Musisz najpierw przerobić wczytany znak na liczbę odejmując od kodu ASCII znaku wartość tak, aby wyszła właśnie cyfra.
Ok dzieki wielki. A jeszcze jedno, mam tablice Znak o 10 elementach w której mam zapisane odpowiednie liczby odpowiadające określonym symbolom: [syntax=c]char Znak[10] = { Bx11000000, //0 Bx11111001, //1 Bx10100100, //2 Bx10110000, //3 Bx10011001, //4 Bx10010010,//5 Bx10000010,//6 Bx11111000,//7 Bx10000000,//8 Bx10010000//9 }; [/syntax] Te Bx11111111...
liczby całkowite wyświetlanie liczby liczby binarnie
schemat kontrolki rezerwy paliwa transoptor dobór rezystorów wentylatora mercedesa
budowa wykrywacza metali stacja klimatyzacji
Scania S 450 EMS 8430 - Problemy z czujnikiem NOx i układem paliwowym Gdzie kupić pompkę ULKA Model E Type EP7 230V 48W?