O ile pamiętam, cin czyta do pierwszego znaku nadającego się do potraktowania jako część liczby całkowitej, gdy piszesz "int n << cin". Oznacza to, że po podaniu "1.5" cin zużyje "1", a ".5" pozostanie w buforze. Gdybyś próbował, bez wyczyszczenia bufora, odczytać kolejną liczbę całkowitą, otrzymałbyś zero, bo konwersja próbowałaby zacząć się...
P O M O C Y !!!! Mam problem z sprawdzeniem czy ciąg liczb jest malejący. Nie mam pojęcia czemu to nie działa. Analogiczne sprawdzenie czy ciąg jest rosnący działa bez problem. Tutaj skrawek kodu o którym mowa Dodano po 8 Sprawa rozwiazana :) Sprawdzenie wychodzilo poza tablice, wystarczylo dopisac ROZMIAR-1 w petlach for :)
Ostatnio też potrzebowałem przekonwertować i znalazłem w Pomocy Excela potrzebne informacje: DEC2BIN (liczba;miejsca) Liczba to dziesiętna liczba całkowita, która ma zostać konwertowana. Jeżeli liczba jest ujemna, argument miejsca jest ignorowany, a funkcja DEC2BIN zwraca 10-znakową (10-bitów) liczbę binarną, w której najbardziej znaczący bit jest bitem...
tu masz liste rozkazów z z80 sie nie bawiłem :) tylko 6502 :) ale moze Cie naprowadze -najpierw sprawdz znaki czy liczby są ujemne (and a,#80 ..cmp a,#80 jz xxx) -jeśli tak ustaw jakiś bit w pamieci ze tak jest ( jeśli obie to nie ma problem, jeśli jedna wo wynik trzeba na końcu też xor-owac) -zmnien ujemne na dodatnią (xor a... and a,#01) samo mnożenie...
Witam! Jak dla mnie, to wcale nie jest dziwne że ten kod nie działa, nawet po zmianie adresów. unsigned char licznik[6] = {0,0,0,0,0,0}; void licznik(void) { ... } Nie możesz mieć w programie dwóch symboli (w tym wypadku tablicy oraz funkcji) o tej samej nazwie. Prawdopodobnie nie jest to jednak powodem złego działania,...
Jeśli wpiszesz dwie spacje to już nie jest pusto? Jeśli wpisze dwie lub więcej spacji to się wykona kod: Dodano po 12 Przeanalizuj gotowca: Tylko że jak wpisze np.: 454grgrg to wyskakuje "Liczba jest dodatnia" a powinno "Niepoprawne dane".
Witam, we wcześniejszym poście zamieściłem program liczący silnię z liczby całkowitej nieujemnej. Kiedy podajemy złą liczbę program prosi nas o podanie poprawnej. Moje pytanie brzmi jak zrobić program, wyświetlający sumę kwadratów liczb od 0 do n(0(2)+1(2)+2(2)+...+n(2)). Gdzie n jest podaną przez nas liczbą. Podane przeze mnie 2 w nawiasach są kwadratami....
Chcę znaleźć pięć różnich liczb z zakresu 800=<x=<1120 takich, aby poprzez sumowanie iloczynu tych liczb przez liczby całkowite nieujemne móc uzyskać następujące wyniki : 10726, 9826, 9126, 3612, 3490, 3208, 3632, 4392, 4006, 2400, 3220, 3506, 3080, 3360, 3606. Przykład takich liczb uzyskanych w excelu losowo przy pomocy narzędzia Solver. Udało...
Za mało danych. Czy liczby mogą się powtarzać w jednym sumowaniu? Czy można brać do sumy liczby z ujemnym znakiem? Czy interesuje nas dowolne rozwiązanie, czy wszystkie możliwe rozwiązania? Zauważ, że jeśli da się uzyskać sumę do 1000, to da się też dla dowolnej wielokrotności 1000 = dla wszystkich pozostałych. Pozdrawiam, Dr.Vee
Uno - po co if w ifie? To się robi operatorem logicznym AND (w C: &&). No ale to nie błąd. Drugie uno - a po cóż pętla w pętli? Po rostu badasz kolejne i liczysz, ile par znalazłaś. Jak już znajdziesz dostatecznie dużo - przerywasz pętlę (albo komenta break , albo stosowny warunek w pętli (obecnie jest pusty). Czyżby nie uczyli podstawowych...
A czy ktos wie, jaka może być przyczyna. Jeśli czujnik będąc na 5 cm przewodach i z rezystorem 4k7 pokazuje poprawnie temperatury ujemne. Ale już na 3 metrowym przewodzie i tym samym rezystorze pokazują się krzaczki. Rezystor zmieniałem na 2k2 i dalej te same krzaczki. Niewiem co jest grane, do konwersji i wyświetlenia używam tego: a = ((temp2...
Witam, Mam taki problem - napisałem sobie procedury do obsługi wyświetlacza LCD, nie mogę tylko poradzić sobie z wyświetleniem na LCD zawartości rejestru (16 bitowy). Procesor ATmega 8. Próbowałem takie coś: void pisz_int(unsigned int t) { unsigned char bufor[20]; itoa(t,bufor,10); pisz_text(bufor); } ale nie...
2. Pomyślałem, że będzie potrzebna, żeby wiedzieć, czy aktualna wielokrotność jest parzysta, czy nieparzysta - tylko dla nieparzystych należy oznaczać liczbę jako złożoną. Ale masz rację: nieparzysta wielokrotność liczby nieparzystej jest zawsze nieparzysta, jej wartość modulo 2^32 też, i można dla każdej liczby pierwszej wyliczyć najniższą pozycję...
Nie wiem czy dobrze rozumiem, ale jeżeli w jednej kolumnie są komórki z danymi , na przemian liczby dodatnie i liczby ujemne, to mozna to wykonać tak: - usuwam tylko liczby ujemne 1. zaznaczyć całą kolumne ( z nagłówkiem jeżeli istnieje) 2. wybrać menu Dane/Filtr/ Autofiltr 3. rozwinąć opcje autofiltru i wybrać Niestandardowe 4. w okienku Autofiltr...
Witam! Mam problem zwiazany z programowaniem w C. Dotyczy on uzupełnienia tablicy losowymi liczbami z przedziału <-4;6>. Wiem że najprosciej uzupełnimy tablice liczbami losowymi korzystając z polecenia rand() np przy jego użyciu możemy uzupełnić tablice dwuwymiarową o wymiarach 5x5 losowymi liczbami od 0 do 50 korzystając z takiego polecenia...
Mam trzy liczby (8bitowe), z czego dwie mogą być ujemne. Jak na nich zrobić sume i wykryć że wynik jest ujemny lub >100?. Proste dodawanie nic nie da, bo równie dobrze wynik może tak urosnąć że wejdzie na znak. Nie mam juz pomysłów :) Jeśli chodzi o szczeguły to znakiem jest 7 bit (liczba w kodzie U2) i pisze to w ASM na 51
Jeżeli znasz C a z twoich wypowiedzi wynika że choć trochę znasz to może lepiej nie psuć sobie mózgu bascomem tylko napisać w C ? Jeżeli chodzi o zmienne to z tego co mi wiadomo to jedynym typem ze znakiem w bascomie jest właśnie integer tyle ze jest on dwu bajtowy i może mieć wartość od -32,768 do +32,767 tak wynika z helpa. Sensownym byłoby chyba...
Witam, Chcę wyświetlić liczbę float np. "23,08" kombinuję z itoa ale mam problemy. Kombinuję tak: [syntax=c]float liczba; char text[7]; liczba=23.08; itoa( (int)liczba, text ); text[2] = ','; itoa( (int)(100*liczba)%100, text+4 );[/syntax]Ale na wyświetlaczu pokazuje się: 23,x8 gdzie x jest przypadkową wartością. Program sprawdzam na 32bitowym STM32....
Jak na mój gust to troszkę za mało danych podałeś. Liczba ze znakiem to u Ciebie oznacza liczbę "znak-moduł" czy może w uzupełnieniu do dwóch? Ogólnie mozna powiedzieć, że liczby zmiennoprzecinkowe reprezentuje się w postaci N=M*B^E, gdzie: M - znacznik (mantysa), E - wykładnik (cecha), B - podstawa potęgi (podejrzewam, że 2). W oficjalnym popularnym...
Ale to nie chodzi o to co pojawia się po przesunięciach z tyłu (LSB) tylko o to co jest z przodu (MSB) Idąc tym tropem zadeklarowałem XYZ jako signed short (16 bitów), a axis jako signed char (8 bitów) i teraz mam ujemne. Dziwne jakieś te wartości ale jednak :D Całe zamieszanie wzięło mi się chyba z tego, że korzystałem trochę z przykładów obsługi...
Witam. Składam sobie zegar z termometrem na Attiny2313 i DS18B20 lecz mam problem z ujemną temperaturą. Do odczytu temperatury używam programu kolegi "Elektrooonik" ponieważ zajmuje najmniej kodu co jest tu dla mnie ważne i z 1-Wire styczność mam pierwszy raz więc wpierw wolę mieć jakiś przykład. Program Oryginalny do pomiaru temperatury wygląda tak:...
Jeśli chodzi o AVR: Zapis stałoprzecinkowy robiony jest wg. dwóch formatów: 2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0 w zapisie -1, 2^{-1}, 2^{-2}, 2^{-3}, 2^{-4}, 2^{-5}, 2^{-6}, 2^{-7} zapis 2^{-8}...2^{-15} teraz, aby załadować liczbę tego typu (czyli z przedziału (-1..1)) do rejestru najlepiej posłużyć się wbudowaną funkcją asemblera (w wersji v2):...
Potrzebuje programu na zmiane liczby na slowo w vba. Wiem zarowno w necie jak i u was na forum byly podobne watki z zamiana kwoty na slowo, ale chodzilo o to zeby nie bylo wlasnie tego zloty/grosz a dodatkowo ma byc to procedura a nie funkcja. Mam cos takiego jak ponizej. Kod dziala jednak jest tam pelno smieciowego kodu, ktorego nie umiem zmienic gdyz...
8 bitów może przyjąć 2^8=256 różnych wartości, z czego w U2 połowa to liczby ujemne a druga połowa to liczby nieujemne, połowa to 128, a więc zakres jest od -128 do 127 (0 się wlicza w zakres nieujemny)
Akurat też buduje termometr na ds18b20 tylko że w Bascomie, ja też miałem problem z ujemną temperatura. Co do ujemnej temperatury trzeba do obliczeń zamienić ujemną liczbę na dodatnią bo ds podaje np . dla 0 stopni zwraca wartość 0 co mnoży się dalej * 0,0625 daje 0 ale dalej dla ujemnych daje wartość -1 , -2 , -3 itd. Trzeba otrzymany wynik zamienić...
Najprościej w sterowniku zrobić dwa bloki (A i B) przeliczające temperature tak jak piszecie. Dalej dołożyć blok wykrywający czy temperatura jest dodatnia czy ujemna i na tej podstawie przepisujący wartość obliczoną z bloku A lub B do zmiennej która jest wyświetlana na panelu. Może być jeszcze problem ze znakiem minus. Wtedy w bloku określającym czy...
Witam, mam mały problem. Zaproponuj i zapisz kompletny algorytm pozwalający na realizację następującego zadania: Napisać program, który ma odczytywać sekwencję liczb całkowitych z terminala i wyliczać częstotliwość wystąpień przecięć zera we wczytywanym strumieniu wejściowym. Przecięcie zera następuje każdorazowo, gdy po wartości dodatniej następuje...
Zawsze zamiast dzielić można odejmować np na początek 10000 licząc ile razy to zrobisz zanim wynik będzie ujemny wtedy liczba operacji odejmowania -1 to liczba dziesiątek tysięcy. Dodajesz 10000 żeby wynik był dodatni i zaczynasz odejmować 1000 aż będzie ujemna dodajesz 1000 i odejmujesz 100 itd aż na końcu dodasz 10 a reszta będzie jednostkami . Na...
Domyślnie preprocesor używa liczb typu int dla stałych wyliczeniowych. Dla procesora 8 bit, liczba int ma 16 bitów. Ustawienie najstarszego bitu jest traktowane jako liczba ujemna. Następuje niejawne rzutowanie zakresu, a rozszerzanie zakresu liczby ujemnej odbywa się przez kopiowanie najstarszego bitu. Poniższy zapis powinien być prawidłowy: vport...
Problem polegana tym, że nie wszystkie liczby dziesiętne mają skończone rozwinięcie w układzie dwójkowym. Jest tak, że na część ułamkową masz przyznaną pulę bitów i rozwijasz wartość dziesiętną do wyczerbania tej puli. Rozwinięcie binarne 0.3 Skasowany najniższy bit Suma=0.29999995231628400 Ujemne potęgi 2 Bity Sumy częściowe 0.500000000000000000000...
Witam. Moje zadanie jest bardzo proste. (Dla mnie jednak zbyt skomplikowane). Mam dwie kolumny z danymi liczbowymi. Liczby z pierwszej kolumny muszę odjąć od liczb z drugiej kolumny i wynik ma być wpisany w 3 kolumnie. I to juz zrobiłem. Problem jednak w tym że w kolumnie gdzie mają być wyniki chcę zrobić że jeśli wynik bedzie ujemny żeby tło komórki...
Jeśli chcesz już na piechotę liczyć to pamiętaj, że w U2 jest zapisana cała liczba, a nie tylko wartości całkowite. Czyli chcąc wyświetlić tym sposobem liczby ujemne musisz ją zanegować, dodać jedynkę, wyświetlić znak "-" i dopiero Twojego sprintf'a. Nie wiem co to za procesor i jak bardzo zależy Ci na oszczędności miejsca, ale jeśli nie bardzo to najprościej...
Cześć, Przepraszam za tytuł tematu ale nie bardzo wiem jak krótko nazwać to o co mi chodzi. A mianowicie: Prosta rzecz - mam 2 kolumny w Excel'owym arkuszu. W każdej z nich pierwsza komórka to jakaś zadana liczba od której odejmowane są wartości wpisywane poniżej. Przykładowo: Ale teraz pytanie. Jak zrobić tak aby jeśli liczba w komórce C1 zacznie być...
Zrobiłem juz wiele sterowników używając nie jednego, dwóch a nawet więcej liczby ds'ów i zawsze działa bezbłęnie, nie tylko w BASCOMIE. A Ty Piotrusiu trochę pokory. Cóż, wierzę Ci na słowo. Co za problem z przesuwaniem liczb zakodowanych w U2 ? Nie rozumiem No właśnie :| Gdybyś rozumiał , to zapewne 1-sze zdanie z Twojego poprzedniego postu , nie...
Witam!Mam problem z napisaniem programu w C++.Oto on: Napisz program, który zbuduje i wyświetli tablicę k liczb losowych całkowitych z przedziału [-50,50] a następnie: a) znajdzie i wyświetli wartość maksymalną i minimalną; b) obliczy i wyświetli średnią arytmetyczną tych liczb; c) obliczy średnią arytmetyczną wszystkich liczb dodatnich i wszystkich...
a nie mówiłem...drugi zajmie jeszcze więcej :) Drugi pomysł używałem na Atmega16, lecz nie wywoływałem fprintf_P(); tylko kilka razy. Jeśli wiesz jak będzie wyglądał wynik tzn ile będzie miał miejsc po przecinku i w sumie ile cyfr to zawsze możesz użyć pomysłu kolegi: elektronik12z Możesz też bawić się w dzielenie, mnożenie, odejmowanie i modulo (czyli...
Zadeklarował jako całkowite, więc całkowite :) Problem pojawi się, gdy zechce podnosić do ujemnych potęg, bo w końcu to też podzbiór całkowitych - ale jego program tego nie uwzględnia. No więc do rzeczy... Inicjalizacja zmiennej to w najprostszym przypadku podstawienie za nią elementu neutralnego danego działania (z algebrą w porządku, mam nadzieję)....
Piszę program na mikrokontroler , jedna z funkcji działa z argumentem float zmieniając jego wartość. Okazało się że z powodu zaokrągleń nie dostaję np. 3.1,3.2,3.3 itd ale 3.1, 3.199, 3.3, 3.3999 itd. Skutkuje to problemami przy wyświetlaniu cyfr na wyświetlaczu siedmiosegmentowym 3-cyfry. Jak poradzić sobie z kwestią zaokrągleń ? //--------------------------------------...
A błąd zrobiłem, za szybko i za prosto chciałem, teraz posprawdzałem w kompilatorze i powinno być dobrze, trzeba poprawić porównania: Natomiast trochę zmodyfikowałem swój kod i teraz działa OK ale wtedy i tylko wtedy gdy w ciągu liczb znajduje się liczba ujemna Bo jest ustawione na stałe że za min i max jest wpisane 0 przed porównaniami, tak że jeśli...
Wartosci ujemne w zapisie integer realizowane sa przez ustawienie najstarszego bitu jako "1". Oznacza to, ze panel odczytujac wartosc dodatnia, np. "3" widzi ja jako "3", ale odczytujac wartosc ujemna widzi ja jako +kilkadziesiat tysiecy, bo jest zapalony najstarszy bit. Dlatego w definicji pola trzeba zaznaczyc, czy wartosc jest dodatnia, czy moze...
Zatem ten punkt to moje obserwacje dotyczące pomiarów prądu ujemnego za pomocą urządzeń Tuya. O co chodzi? Cóż, prąd przemienny stale zmienia polaryzację, więc aby zmierzyć przepływ prądu, oprócz prądu i napięcia należy użyć informacji o kącie fazowym. Wiele mierników mocy prądu przemiennego nie jest w stanie zmierzyć kierunku prądu przemiennego, podają...
Liczbę zespoloną z=a+j*b zamieniamy na postać wykładniczą z=A*exp^(j*φ); A=sqrt(a^2+b^2); φ=arctg(b/a); exp ->liczba e; sqrt ->pierw. kwadrat. ln(z)=ln A+j*φ; W ten sposób można obliczyć ln z liczby ujemnej w dziedzinie zespolonej.
juz od kilku potow sugeruje ci, abys zapoznal z podstawami takimi jak reprezentacja liczb w systemach binarnych i wszystkie te x-bitowosci. co ja mam tu wyklad przeprowadzic? dla mnie to jest logiczne ze jak masz ciag 16 bitow i potniesz go na dwa ciagi 8 bitowe (w polowie, zeby watpliwosci nie bylo), a nastepnie zlozysz to bedziesz mial to samo ponownie....
Witaj, Z materiałów, które zostały mi z zajęć na studiach: "Inną metodą konwersji Qm na liczbę dziesiętną jest przedstawienie liczby binarnej w postaci liczby całkowitej ze znakiem i podzielenie jej przez 2^m. np. w notacji Q7 0 100 1001 = 73(10) / 2^7 = 0,5703125 w odwrotnym przypadku mnożymy liczbę którą chcemy przekonwertowań na standard Qm przez...
No to prosze: #include <stdio.h> #include <stdlib.h> int rozpoznawacz(char t[],int a){ //funkcja dostaje do przeanalizowania tablice znakow i jej dlugosc, gwarantuje tez, ze nie bedzie ujemna i niecalkowita int mozliwosc[3]; int i; for (i=0;i<3;i++){ mozliwosc[i]=0; } // wyzerowanie...
Najprościej to taki układ potęgujący na jednym scalaku możesz zrobić na jednej pamięci EPROM. Możesz wtedy zrobić potęgowanie liczb więcej niż 4 bitowych. Taka pamięć kosztuje kilka złotych. Jeżeli weźmiesz zapis w kolejnych bajtach na zasadzie młodszy starszy to możesz zapisać np. tak: w adresach od 0 do 255 zapisujesz resztę z dzielenia kwadratu liczby...
#include <cstdlib> #include <iostream> #include <string> #include <conio.h> using namespace std; int main(int argc, char *argv[]) { string a; int n; int c = 46; int d = 45; cin>>a; n = a.size(); for (n;n-1>=0;n--) { if(!(a[n-1]>=48 && a[n-1]<=57...
Witam mam o to takie zadanie i nie wiem jak sobie z tym poradzić Smutek W załączonym pliku obliczającym silnię liczby naturalnej "doprogramować" element blokujący podawanie liczb "nie naturalnych" (tzn. typu + a,bcd lub -a,dcb). Aktualnie jest tylko zabezpieczenie przed podawaniem liczb ujemnych. Proszę, zgodnie z regulaminem pkt 11.1, o usunięcie słów...
Mój post właściwie miał na celu zwrócenie uwagi na fakt, że w programie podanym przez arnoldziq nie można wpisywać wszystkich liczb ujemnych, max zawsze będzie =0. Albo zmienić imstrukcję na: write(' podaj ',licznik,' liczbe >=0: '); readln(liczba); ale lepiej zmienić kod i usunąć to ograniczenie.
Nie rozumiem, czemu "niestety"? Czy znalazłeś coś, co mówi, że nie otrzymasz tych rozkładów? Generator liczb to jedna sprawa, a rozkład to druga. nie ma wprost generatora zwracającego ściśle określony rozkład prawdopodobieństwa. Dla Poissona: Jeśli oczekiwana liczba zdarzeń w tym przedziale jest λ, to prawdopodobieństwo, że jest dokładnie k wystąpień,...
No to rozumiem, że przespałeś temat list dynamicznych. Rozwiązanie: poszukaj hasła w sieci i na pewno dowiesz się, jak je tworzyć, dokładać doń elementy i czytać z nich. Podpowiem tylko ogólnie - potrzebujesz dwóch list - na elementy dodatnie i ujemne. W zależności od wprowadzonej wartości dodasz ją do jednej z nich.
Witam, Mam problem ze zrealizowaniem na bramkach komparatora dwóch czterobitowych liczb danych w kodzie U2. Znalazłem oczywiście gotowy układ (SN7485) wraz ze schematem logicznym i mógłbym to po prostu przerysować, ale chciałem zrobić to jakoś po swojemu. Wpadłem na pomysł, żeby wykorzystać odejmowanie liczb - dodatni wynik będzie oznaczał, że pierwsza...
Po wpisaniu jakiejkolwiek liczby w komórce po przejściu do następnej liczba ta znika. Gdy wpiszę literę lub znaki nieliczbowe to one nie znikają. Jak w formatowaniu komórki zmieniam na tekstowe to mi te liczby widać, ale wtedy mi nie zlicza sumy tych komórek. Próbowałem już różnych ustawień formatowania i nic nie mogę z tym zmienić. Aha nie widać tej...
Witam, mam taki problem, mam aplikację na RaspberryPi która nazywa się PIGPIOD, aplikacja ta czeka na na taką strukturę: typedef struct { uint32_t cmd; uint32_t p1; uint32_t p2; uint32_t res; } cmdCmd_t; Na androidzie w Javie chcę napisać program który będzie wysyłał taką wiadomość: Fragment aplikacji wygląda tak: out.write((int)8);...
Witam, mam pewien problem co do tego programu (załącznik). Mianowicie wszystko działa jak należy, na razie (najpierw chce zrobić menu , wybory itd., potem mechanizm) jednak mam problem, który nie wiem jak rozwiązać. Chodzi o troll blokadę (blokada na wpisanie liczby spoza zakresu lub nie-liczby), do podania wartości 19 lub liczby ujemnej (chyba, że...
Znak liczby ujemnej odnotowujemy w pierwszym bicie i dalej zupełnie ignorujemy, postępujemy jak z liczbą dodatnią. Zaokrąglanie to zupełnie oddzielna operacja, którą wykonujemy na początku, przed normalizacją (przesuwaniem). Dzięki zaokrągleniu mamy właściwe wartości na znaczących bitach. Mantysę zaokrąglamy do 6 bitów, bo wiemy, że pierwszy będzie...
Shift pozwala szybko dzielić lub mnożyć tylko przez kolejne potęgi dwójki czyli, żeby się nie rozpisywać ograniczę się do bajtu :2,4,8,16,32,64,128 i 256 Ten Shift tam nie musi zostać. Umieściłem go tam bo liczba przez którą Ty dzieliłeś była potegą dwójki :D Shift Zmienna, Right, 1 ' podzieli ją przez dwa Sgift Zmienna, Right, 4 ' podzieli ją przez...
Mam do napisania program na zaliczenie. Całość zadania brzmi : Losowe generowanie wektora wierszowego o zmiennym wymiarze, wyświetlanie wektora, suma elementów. średnia ujemnych , wyznaczanie liczb pierwszych oraz parzystych, potęgowanie wektora (każda następna liczna jest wykładnikiem poprzedniej A[i] A[i+1](to ma być indeksie górnym w A[i]), zapis...
W ramach lektury nadobowiązkowej możesz się zainteresować np "Problemem plecakowym". Mi się kojarzy podobieństwo: jeśli z początkowych liczb już wychodzi za dużo (albo na styk), to nie da się wylosować tak małych (albo wypadało by ujemnych choć to niemożliwe) aby sumę uzyskać. Co wtedy? Zerwać algorytm z przyjęciem niepowodzenia (wyjątku w C++) Zgadzam...
W powyższym przykładzie dla avr wychodzi (0x93E0) dlatego, że zmienna x jest traktowana jako "signed" (i dla x=60 000 jest już liczbą ujemną). Trzeba zadeklarować: uint16_t x; i można na wszelki wypadek rzutować obie zmienne na typ long. u mnie u16 to właśnie uint16_t czy jak kto woli unsigned int więc Twoja teoria o liczbach ujemnych jest błędna....
Szesnastobitowa liczba bez znaku oraz ze znakiem w kodzie uzupełnień do dwóch, będzie przyjmowała następujące wartości: uint 0 = int 0 = 0x0000 = 0b0000 0000 0000 0000 uint 32767 = int 32767 = 0x7fff = 0b0111 1111 1111 1111 uint 32768 = int -32768 = 0x8000 = 0b1000 0000 0000 0000 uint 65535 = int -1 = 0xffff = 0b1111 1111 1111 1111 Trzeba stworzyć dwa...
Kondensator jest elementem reaktancyjnym. W prostych słowach oznacza to że prąd i napięcie nie są ze sobą w fazie. Na kondensatorze prąd wyprzedza napięcie. Jak zobaczysz sobie wykres wskazowy: To zobaczysz że napięcie na kondensatorze jest skierowane w "dół" co przekłada się na ujemną część urojoną liczby zespolonej (a - jb), dlatego reaktancja kondensatora...
Witam, Kleję sobie w domu taką małą automatykę z wykorzystaniem raspberry pi oraz logo8. Z uwagi na brak możliwości podłączenia zwykłych ds18b20 do logo postanowiłem ze starej malinki zrobić bramkę. Odczytuje tam temperaturę z czujników i po modbus tcp przesyłam do Logo. Problem mam z przesłaniem ujemnej temperatury ponieważ mogę w rejestrach logo zapisać...
co to jest liczba REAL? Jeśli masz na myśli 32-bajtową liczbę zmiennoprzecinkową zgodną ze standardem IEEE, to wygląda to tak: MSB - znak (0 - dodatni, 1 - ujemny), następne 8 bitów to wykładnik (w kodzie U2 bodajże), pozostałe 23 bity to mantysa (w kodzie naturalnym)
O kurde zapomniałem :D Jeszcze raz przepraszam. Używam ATTINY 2313 a jako czujnik DS1820 A tu program: Config 1wire = Portd.5 : Dim Odczyt(2) As Byte , A As Byte , Dim T As Integer , Tmin As Integer , Tmax As Integer Deflcdchar 1 , 4 , 14 , 21 , 4 , 4 , 4 , 4 , 32 Deflcdchar 2 , 4 , 4 , 4 , 4 , 21 , 14 , 4 , 32 Do 1wreset : 1wwrite &HCC : 1wwrite...
tzn nie jest to równe 63 ale ok -63.563. i jak bardziej grzeje tym temp maleje i jest ujemna Dodano po 3 ok ..już wszystko jasne...niepotrzebna konwersja z float do double dla dodatnich liczb....
wykorzystuję funkcje printf lub fprintf do drukawania pewnych zmiennych (np. na LCD). Otrzymuję dziwny efekt , szczególnie chodzi mi o liczby 2bajtowe - mianowicie czasami nie wiedzieć czemu liczba zostaje zamieniona na ujemną mimo że jest to unsigned int ! Używam specyfikatora %d. Czy ktoś miał taki problem ?? Zamiana ta odbywa się wtedy kiedy zmienna...
witam. Ujemnej temperatury "nie trzeba" aż tak dopisywać, wyatarczy wychwycić w którym momencie zmienia się bit 11 lub 12 w liczbie odczytanej z DS-a później w tym momencie znegować reszte wyświetlić i po sprawie, lepiej to zrozumisz ja sobie zobaczysz tabelkę (przykładowych odczytów) w nocie katalogowej DS-a pozdrawiam
Prosty schemat programu: ;r17 - liczba czysc SREG START: -> czysc r16 -> odejmj od r17,100 -> inkrementuj r16 -> jesli w SREG flaga liczby ujemnej jest ustawiona to pomin nastepną instrukcje -> skocz do START -> dekrementuj r16 -> dodaj do r17,100 -> wyswietl cyfre setek z r16 -> czysc r16 -> czysc SREG i to samo z 10 i cyfra jednosci
Nie trzeba rzeczywiście zabierać jedynki od wyższych komórek. Algorytm powinien wyglądać mniej więcej tak (pseudokod): // wejściowa pożyczka b <- 0 for(i: wszystkie sensowne wartości) (res[i], b) <- sub( left[i], right[i], b ); tak też jest w algorytmie pisemnym: liczymy najniższą pozycję, otrzymujemy...
Tak np. można zamienić całkowitą liczbę binarną bez znaku na dziesiętną: const bit = 31; {od 1 do 31} var bin: String[bit]; var i: Byte; w: Longint; begin Write('Podaj liczbę binarną (maksymalnie ', bit, ' bitów): '); Readln(bin); i := 0; w := 0; while (i < Ord(bin[0]))...
(...)Witam szacownych kolegów(...) Koleżanki też tu są! (...) w skali logarytmicznej niektóre wyższe harmoniczne wychodzą z wartościami ujemnymi (...) Mnie to nie dziwi. To cecha skali logarytmicznej - logarytmy liczb z zakresu (0;1) są mniejsze od zera.
PikaCZ: Stosowany jest moduł wejść analogowych termoparowych AIx8xTC o symbolu 6ES7331-7PF11-0AB0, z kolei termopara jest typu K, pomiar to temperatura zewnętrzna (zakres do ok.-30 stopni do +40 stopni C). Nie za bardzo chyba na tym module da się przeprowadzać skalowanie, gdyż moduł SM 331 do obsługi termopar, który używam od razu już daje przeskalowaną...
Z przeprowadzonego przez firmę Aberdeen Group, pośród 348 twórców i producentów oprogramowania badania wynika, że do końca 2013 roku ponad 50% ankietowanych planuje udostępnić nowe aplikacje dla systemu Windows Phone. Obecnie liczba ta wynosi jedynie 26%, a więc o ponad połowę mniej w stosunku do konkurencyjnych platform, takich jak Android i iOS,...
BlueDraco - dzięki ale zagiąłeś mnie tym :/ PDT , wielkie dzięki! Działa z moimi modyfikacjami :) i w samym C - czas nie jest dla mnie krytycznym czynnikiem, a aż takie oszczędzanie ażeby sięgać do ASM też mi nie potrzebne. Obsługa wedle twojego pomysłu zajmuje ok ~700bajtów więc nie mam problemu. Wklejam kod z DevC++ gdzie testowałem wraz z wersjami...
Dobry wieczór, Po pierwsze, jeśli w formule jest za dużo nawiasów, to staje się nieczytelna. Trzeba pamiętać o kolejności działań i optymalizować użycie nawiasów. Tu wystarczy: =(A8-(B8*C8+D8*E8+F8*G8))/H8*1000 albo: =(A8-B8*C8-D8*E8-F8*G8)/H8*1000 A teraz co do meritum. W dowolnej wersji Excela można oczywiście wprowadzić całą formułę dwa razy do formuły...
Masz dostępną w Excelu funkcję ZNAK.LICZBY(), która może zwrócić 3 wartości: 1 dla liczby dodatniej, -1 dla ujemnej i 0 dla 0. Przy użyciu JEŻELI możesz zdefiniować warunek, gdy wyniki funkcji na wartościach komórek są identyczne.
Jeżeli: x<<16 daje to samo co: x>>16 oznacza to tylko jedno: - x ma wartość zero. Poza tym coś Waść chrzani, bo najpierw: - "duża liczba", a teraz - nie duża ale ujemna. Poza tym: string s = txtReadRegisterValue.Text ; uint i = uint.Parse(s); double ttemp = Convert.ToDouble(0.5*(i >> 16)); double k = ttemp - 8448.0; txtReadRegisterValue.Text...
Nie da się "z palca", jak piszesz. Ale z czegoś musi to wynikać. Jeżeli wartości pochodzą z jakiegoś grafiku, to wylicz... W załączniku (wypełniasz tylko komórki żółte) przykład z kolumną pomocniczą (J), która służy tylko oku. Rzeczywiste liczby (czasy) są w kolumnie K. Przy liczbie ujemnej w formacie g:mm, Excel "zjeży się" wyświetlając krzaczki, ale...
'Zwykłymi' funkcjami arkusza wydobyć, z danej komórki, poszczególne liczby z takiego zapisu raczej się nie da. Da się, da się :D i to bez specjalnych trików zwykłymi funkcjami tekstowymi :!: :D ... rozumiem że chodzi o taki zapis ... poprzedzony znakiem "=", tj. taki który spełnia 'excelowe normy' 'formuły matematycznej', ... :D Zgoda ... jeśli traktujemy...
Jeśli zaokrąglasz dodatnie wartości to jeszcze możesz kombinować z "mod" i kolumnę dodatkową zrobić: np. w komórce B1: =mod(A1;1) potem np. w komórce C1: =A1-B1 i masz całkowite Tutaj dokładniej: Różnymi sposobami można kombinować tylko pamiętaj, że większość tu podanych nie nadaje się do ujemnych wartości, ale w linkach chyba doczytałeś.
Witam. Przesyłam plik Excela. W A1 jest stan początkowy materiału w magazynie. Co jakiś czas go ubywa co jest zapisywane w kolumnie B. Czy da się zrobić, tak, że gdy te wartości z kolumny B będą odejmowane od A1 i gdy dojdzie do wartości "0" lub ujemnej to dopisze do ostatniej liczby w kolumnie B literkę "F", a w D8 zapisze wartość dodatnią, jeżeli...
Cała trudność polega na wczytaniu liczby ujemnej i zapisaniu jej binarnie. Pokazanie tego w Hex proponuję załatwić 16-znakową tablicą cyfr, indeksowaną połówkami bajta (4 bity). Przy większej liczbie bajtów (potem słów 16 bitowych, itd) pamiętaj o odwrotnej kolejności: młodszy - starszy.
Z rachunku liczb urojonych wynika, że ujemna indukcyjność to właściwie pojemność. Chociaż stawiałbym na błąd w obliczeniach.
Po drugie by działały poprawnie operatory porównania to obie strony muszą być liczbami i to typu float (ujemne dane) Tak coś przeczuwałem, stąd próby wykonania jakieś operacji arytmetycznej w nadziej, że to coś zmieni (msg.payload*1).toFixed (1) node.warn() wyświetlał prawidłowe wartości, więc wywnioskowałem problem w warunkach "if". Tu była dziwna...
chodzi głównie o algorytm mnożenia liczb zaszła potrzeba rozwiązania równania kwadratowego. Występują ujemne współczynniki. głownie chodzi o pomnożenie dwóch bajtów.
50+25+12+6=93 więc powinno to działać, WIEM: Cała liczba jest zapisana w kodzie U2 więc tak jak napisałeś wcześniej trzeba zanegować i dodać jedynke ALE do całej liczby 16bitowej. Wtedy będzie przeniesienie między częścią ułamkową a całkowitą i zamiast 20,0 będzie 21,0.
w bascomie to sie robi bardzo prosto dim var1 as integer ' lub word jesli nie trzeba ujemnych liczb dim var2(2) as byte var1 = Makeint(var2(1) , var2(2)) a wszystko dokladnie jest opisane w polskim helpie do bascoma :)
A jakie maksymalne wartości moga przybierać zmienne? Owiele mniejsze ;-), najwiekszy calkowity to long long - 8 bajtow, jak zadeklarujesz jako unsigned long long (bo chyba liczby ujemne nie sa Tobie potrzebne) to masz max: 18446744073709551615 oczywiscie mozesz samemu napisac wlasna arytmetyke, ale tu potrzebna jest znajomosc asm-a - bedzie latwiej,...
Witam. Nie mogę sobie poradziź z wprowadzaniem liczb dwucyfrowych z klawiatury matrycowej. Moja klawiatura jest obsługiwana z wykorzystaniem przerwania od Timera0. Jeśli możecie to prosze o pomoc i propozycje rozwiązania tego problemu. Poniżej zamieszczam część mojego kodu programu ....... [wyciety fragment] ....... Do 'pętla nieskończona DO...
Witam Po przesunięciu w prawo w miejscu gdzie mamy informacje o temperaturze +/- są uzupełniane automatycznie bity 0000 i nie mamy możliwości rozpoznania tego znaku Dlatego stosujemy maskę i wszystko wraca do normy Jeżeli kolega zumek ma inne rozwiązanie to proszę o przedstawienie kilku linijek kodu Jestem ciekaw jak to robią inni Ten kod był sprawdzany...
=JEŻELI(warunek;jeżeli tak to ; jeżeli nie to) Przykładowo: Komurka A1 i A2 to dowolne liczby =JEŻELI(A1-A2>0 ; A1-A2 ; 0) (niekoniecznie musi działać ze spacjami koło średników)
Error 10:Wrong type(bit,byte,integer,word,or string) Linia przy której Bascom protestuje , ma za zadanie zmienić znak zmiennej T2 , na przeciwny.To co przechodzi w BascomAVR , nie działa na Bascom8051-fakt.Każdy , kto chce pisać jakiekolwiek programy na uP czy uC , nie może być z algebrą na bakier :D 2 przykłady: If T2 < 0 Then T2 = T2 * -1 lub...
Co do zaokrąglania, wystarczy dodać 0.5 przed konwersją do int-a (odjąć dla liczb ujemnych).
Dzięki za podpowiedzi teraz wiem że double jest liczbą zmiennoprzecinkową i występuje jako liczba dodatnia jak i ujemna. Teraz zostaje tylko przeliczanie na liczbę ........... a to mi się wydaje jak na razie nie tak proste. To znaczy że nie wiem jak się za tą double zabrać. A może na początek bym się musiał nauczyć jak zamienić liczbę Integer (2bajty)...
Jedno pytanie, system w jakim jest zamieniana liczba to U1. W większości architektur liczby ujemne reprezentowane są w kodzie U2. Konwersję U2 -> U1 pozostawiam Tobie :) Pozdrawiam, Dr.Vee Czyli to jest u1 czy u2, mi to wlasnie wyglada na u1 a nie na u2, no chyba ze ja mam jakis wzrok sparzony;/
a podpowie mi ktoś jak ustawić przedział liczb w ktore moga być losowe ? Chodzi mi aby ustawić takze dolny przedział i musi on być ujemny for ( a =0 ; a<i ; a++) { z[a]= rand()% 10 ; cout<<" "<<z[a]; } for ( a =0 ; a<p ; a++) { z[a]=0; } a = 0;
Zmienna miewa różne wartości czasami dodatnie czasami ujemne. To jest obsługa przetwornika ADC w Atmega 88, przy podłączeniu czujnika temperatury lm 335, muszę zamienić skale Kelwina na Celsiusza dla tego odejmuje liczbę 273 wynik chciałem mieć z dziesiątymi częściami ale gdy zadeklaruje zmienna pomiar jako float albo double to pożera mi zbyt dużo miejsca...
Zastanów się, czy liczby wejściowe mogą być ujemne i jak to wtedy będzie działać... Twoje funkcje zwracają pojedyńczy znak, a chciałbyś zwrócić tablicę znaków. Niestety w C funkcja nie może zwrócić tablicy. Albo zastosuj zmienną globalną, albo przekazuj tablicę wynikową do funkcji, np tak: char* odejmowanie(char odjemna[], char odjemnik[],...
sprawdziłem dziś u siebie i wersja 1.11.9.1 też błędnie liczy f=x^2 wynik nie tylko ujemny ale i błędna wartość -8584895 (powinno być 8584900 ) Jeśli zrobimy f=x*x jest ok Dla dociekliwych proponuję sprawdzić f=x^3 dla liczby np. 29