Witam Mój kod nie miał być idealny, chodziło mi tylko o to by Ci pokazać na przykładzie ideę z użyciem Int() :) Co do Twojego pytania: ROMSIZE : 2000 hex Całkowity rozmiar pamięci programu w formacie szesnastkowym (2000 hex = 8192 dec, czyli Twój kontroler ma 8192 bajty na program). ROMIMAGE : 7E6 hex -> Will fit into ROM Twój program zajmuje 7E6 bajtów...
Dzielenie przez 16 to to samo co przesuwanie bajtu w prawo o 4. Czyli jest to wywalenie jakby 4 najmłodszych bitów, czyli odczyt temp będzie z dokładnością do 0,5 stopnia. Zajrzyj do notki. 5 najstarszych bitów to znak czy dodatnia czy ujemna, a 4 najmłodsze oznaczają miejsca po przecinku. Rozumiem ze zmiana z systemu binarnego na dziesiętny jest znana?...
Witam, buduje sobie spokojnie na zaliczenie termometr oparty o atmege i ds1820 wiem że są gotowe rozwiązania na forum ale ja chce zrobić to sam, w pełni to rozumiejąc i umiejąc się z tego wytłumaczyć czemu kod wygląda tak a nie inaczej ogólnie jedna rzecz mnie męczy - mianowicie wymyśliłem sobie że na mój wyświetlacz puszcze cyfry przez 7448(wchodzi...
-zmienne są typu int (całkowite), powinny być typu double. - w warunku (if) masz przypisanie, nie porównanie, swoją drogą ten if nic nie robi (poza inicjacją zmiennej y, co powinno być zrobione poza if-em) - sformatuj kod - if zaczynający się w środku linii, czy średniki na początku są strasznie nieczytelne Pozdrawiam
11 hex to oznacza 11 w układzie szesnastkowym czyli 17 w układzie dziesiętnym, tyle, że to jest liczba 5 bitowa a nie jak zwykle 4 bitowa ??? Zapis szestastkowy na dziesiętny przeliczasz tak: Ld= c16h*16+c1h Ld - liczba dziesiętna c16h - starsza cyfra liczby, może mieć wartości 0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F gdzie liltery odpowiadają A=10, B=11,...
Przepraszam za błędy w tekście "Maskowanie bitów". Poniżej poprawiona wersja. ----------------------------------------... MASKOWANIE BITÓW w pigułce. (Dla tych, którym sprawia trudność zrozumienie zagadnienia) PODSTAWY Liczby binarne - szybkie czytanie ich wartosci (dzisiętnych) polega na określeniu położenia ustawionego bitu (czyli...
Sam komplikujesz sobie życie bez zagłębiania się dokładnie w notę i brak matematycznego myślenia oraz dokładnego sprawdzenie tego co napisali inni. To moja podstawowa uwaga, jednak możesz zrobić jak poniżej napisałem: - pobierasz częstotliwość wyjściową (np klawiatura dziesiętna) - podstawiasz do przekształconego wzoru na wyliczanie wartości ładowanej...
Wynik musi byc umieszczony w zmiennej typu SINGLE. Przykład: Dim A As Single , B As Long A = 10 : B = 8 Cls A = A / B Lcd A Do Loop
Ciekawe pytanie dla AI (at)ElektrodaBot mam pytanie co do komputerów liczących w systemie dziesiętnym takich jak ENIAC. One dzieliły sygnał na 9 części np. natężenie aby wyszczególnić kolejne cyfry czy była jakaś inna logika dziesiętna?
to jest niemal identycznie jak przy pisemnym dzieleniu liczb dziesiętnych. Musisz sobie tylko uświadomić np to że w 1000 liczba 110 mieści sie tylko 1 raz :) weźmy może prostszy (krótszy) przykład: 45/6=7,5 45d=101101b 6d=110b czyli 101101:110 Działanie wygląda tak: http://obrazki.elektroda.net/56_11731924... w czerwonej liczbie 1011 liczba 110 mieści...
Już znalazłem. Jakby ktoś był zainteresowany, to szybkość SW-CAN (33,3 kbps), info ma Id 1280 (0x500), bajt 2 (odczyt dziesiętny) i jest to dzielone przez 8. Czyli dokładność 0.125 V DC.
Nie tędy droga. Skalowanie do niczego nie doprowadzi jeżeli mamy liczbę np <1e-8. Dżyszla: czytaj moje poprzednie posty na temat konwersji. Rozwiązanie jest zupełnie inne. Ale czy to jeszcze kogoś interesuje?
No i właśnie o to mi chodziło gdy pisałem żebyś o to nie pytał ;) Bo tak czułem że nie będziesz umiał tego wyświetlić ;) Wynik niestety jest 24-bitowy więc nie może być w dwóch adresach. Ma być w trzech. To takie trochę tłumaczenie jak chłopu na miedzy, bo to niby jedna liczba i ma jeden adres, ale chodzi o to że ma 3B i już. Więc jako 16-to bitową...
Pomnóż liczbe dzieloną przez 10 i podziel jako liczbe 16 bitową, w dziesiętnym wyniku będziesz miał ostatnią cyfre liczby jako część dziesiętną (trzeba inaczej wyświetlić)
Jak wpisujesz liczbę rzeczywistą musisz domyślnie użyć kropki . zamiast przecinka , w celu oddzielenia części dziesiętnej od całkowitej. Jeśli bardzo byś się uparła to możesz zastosować nagłówek locale z biblioteki standardowej, aby zmienić to zachowanie. Opis użycia znajdziesz w internecie.
dodawanie odejmowanie mnożenie dzielenie moduł itp wszystkie działania są takie same we wszystkich systemach liczbowych.. na komputerze pojawiają się nam cyferki dziesiętne gdyż takiego syst. uczyliśmy się w szkole.. na komputerze wszystkie operacje są wykonywane w kodzie dwójkowym(binarnym) a wyniki są takie same i w dziesiętnym.. przykładowy przykład:...
#include<iostream.h> #include<conio.h> #include<math.h> float suma(float x, float y); float roznica (float x, float y); float mnozenie (float x, float y); float dzielenie (float x, float y); float potegowanie (float x, float y); float pierwiastkowanie (float x); float logarytm_naturalny (float x); float logarytm_dziesietny (float x);...
Wojtek M po scaleniu programem "Dzielenie i Łączenie Plików". Plik upgrade_loader.pkg we właściwościach ma 486MB (bajtów: 510 605 573) czy zrobiłem coś nie tak ? Czy windows10 który jest u mnie nie pokazuje liczb dziesiętnych?
Akurat drugi przykład jest bardzo kiepską ilustracją, bo CRC operuje na wielomianach w polu GF(p), gdzie p jest liczbą pierwszą, a dzielenie takich wielomianów to nie to samo co dzielenie liczb dziesiętnych (przede wszystkim nie ma tam "pożyczki"). Na dodatek nie istnieje pole GF(10), bo 10 nie jest liczbą pierwszą. Poza tym w "przykładzie" są błędy...
Kolego, napisałem w kolejnym poście, że sie pomyliłem dla 5V = 1023, czytaj dokładnie. Natomiast co do dzielenia przez 1023, zanim wygłosisz tak arbitralne tezy, proponuję abyś trochę poczytał a nie powielał nie do końca sprawdzonych twierdzeń. Otóż, w tym przypadku nie porównujesz dwóch zakresów 0-5V do 0-1023 gdzie 1023 odpowiada 5V, tylko dzielisz...
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
Nalezy po kolei dzielic przez 10. wartosc liczby. Za kazdym razem zapisujesz kolejne cyfry liczby. Wiec za pierwszym razem dostaniesz liczbe dziesiatek tysiecy, potem liczbe tysiecy, setek, dziesiatek i jednosci.
witam mam takie dosc głupie pytanie ale musze je zadac: cry: bo jest mi to potrzebne jak zamienic liczbe z systemu dziesiętnego na system binarny dwujkowy?? szukalem w necie ale te instrukcje są troche nie jasne i nie potrafie tego zakumac :cry::cry: bardzo prosze o pomoc:] "Ręcznie": Dzielisz liczbę przez 2, jeżeli zostaje reszta to wpisujesz 1, jedeżeli...
przesuwanie i dzielenie to to w gruncie rzeczy to samo. W systemie dwójkowym dzielenie przez 2 to przesuwanie, w dziesiętnym przez 10 to przesuwanie w ósemkowym przez 8 to przesuwanie itd. Jak masz problem z dzieleniem "dużych" liczb to nie zapominaj że dzielenie i mnożenie jest przemienne i czasami łatwiej to zrobić z argumentem np 8 bitowym niż potem...
Poza tym warto się zastanowić czy konieczne jest korzystanie z typów float do tak prostych celów??? Przecież w 100% można się obejść bez nich robiąc proste działania na liczbach całkowitych. W zależności od tego ile masz miejsc po przecinku w temperaturze to przez tyle pomnożyć liczby składowe w tym działaniu. Np jeśli będą dwa miejsca po przecinku...
No już ci napisałem - arytmetyka stałopozycyjna. 21/2=10r1. 1*10/2=5 - masz pierwszą cyfrę po przecinku. Możesz zrobić r*100 albo 1000. Jak z tego wyjdzie reszta to mnożysz dalej i dzielisz otrzymując kolejne miejsca dziesiętne lub binarne.
Wszystko zależy od tego ile masz wolnego czasu i pamięci mikrokontrolera. Ja np. często wysyłam napięcia w postaci szesnastkowej, bo to nie kosztuje praktycznie nic po stronie uC, a program odbierający na PC odczyta je łatwiej niż z postaci dziesiętnej. Samo dzielenie przez 10, potrzebne do konwersji na postać dziesiętną, zajmuje grube dziesiątki instrukcji...
A co do oprogramowania, mam jeden problem nie wiem jak przeliczyć wartość dziesiętną na bity - np. 255 to 11111111 Zależy czy ma to być algorytm dla komputera czy dla człowieka. (działają identycznie tylko inaczej się zapisuje) dla człowieka: dziel liczbe dziesiętną przez 2 będzie reszta 0 lub 1, wynikiem binarnym są reszty w kolejności od najmłodszego...
To jest dość proste do rozwiązania. Załóż, że użyjesz EPROMu. Masz dwie zmienne 4-bitowe, wynik ma składać się z (zapewne) 3 lub 4 znaków. Podłącz do EPROMA: - nogi A0-A1 - wejście do multipleksowania wyświetlacza (do obsługi czterech cyfr) - nogi A2-A5 - wejście argumentu #1 - nogi A6-A9 - wejście argumentu #2 - nogi A10-A11 - wejście typu operacji...
Witam. Timer mikrokontrolera '51 taktowanego zegarem 11.059200 MHz zliczy w ciągu jednej sekundy 921600 impulsów. Ze względu na wielkość timera (2 bajty) może Kolega zliczać setne części sekundy - ustawić przerwanie co 9216 impulsów. Każde wywołanie przerwania zwiększy zmienną o 1, czyli mamy w niej wynik pomiaru z rozdzielczością 0,01 s. Rozwiązanie...
Warto tu zauważyć, że : binarnie : dziesiętnie : 1000 1000 136 0100 0100 68 0010 0010 34 0001 0001 17 więc można wywnioskować, że każda liczba dziesiętna dzielona jest na 2. możemy teraz zrobić pętle w której portwriteb($378,x); liczba x jest dzielona na 2, x:=x/2 , jeżeli x=17 wtedy instrukcja skoku do poczatku pętli, gdzie x:=136; , oczywiście warto...
Ad 1. 1. Dzielisz prze 2, resztę z dzielenia zapisujesz jako kolejny bit od końca. 2. Powtarzasz dopóki liczba nie osiągnie wartości zerowej. Ad 2. 1. kod binarny 1111 1111 to w postaci dziesiętnej - 255 2. więc 5V dzielisz przez 255 wychodzi: 0,01960784313725490196078431372549 3. Każdą wartość którą trzeba skonwertować dzielisz przez ta liczbę i zaokrąglasz...
Dzielenie - wielokrotne odejmowanie aż do skutku... ;)
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...
Na dwóch się nie da, bo to są liczniki dziesiętne (BCD liczą maksymalnie od 0 do 9 ) więc mogą dzielić maksymalnie przez 100.
Tu Zamiana z dziesiętnego na binarny liczby 23: 23 : 2 = 11 reszta z dzielenia = 1 11 : 2 = 5 reszta = 1 5 : 2 = 2 reszta = 1 2 : 2 = 1 reszta = 0 Odczytujemy liczbę od tylu: 10111 Zamiana z bin na dec liczby 10011<zaczynamy od konca, ale mozna tez od poczatku>: 1*2^0 + 1*2^1 + 0*2^2 + 0*2^3 + 1*2^4 = 1+2+0+0+16 = 19 Z dec->hex i z hex->dec...
dzielenie całkowite + modulo. Przy dzieleniu przez 10 uzyskasz górną cyfrę, przy modulo 10 dolną.
Jest 4096 kwantów, pierwszy 1 obejmuje napięcie w zakresie 0 - (0+805,6uV) a ostatni 4096 kwant zakres od (3,3-805,6uV) do samych 3,3V. Nie chcę się czepiać ale ten prawidłowy wynik jest źle zaokrąglony bo powinno być 805,6640625uA czyli 805,66uA. Wynik jest ułamkiem dziesiętnym skończonym
Widzę, że poprawiłeś temat :) W pierwszej pętli najpierw powinieneś obliczać c , a dopiero później dzielić z przez dwa (licząc tak jak teraz gubisz jeden bit). Pamiętaj, że trzecia część nagłowka pętli for (u Ciebie k ++) wykonuje się przed sprawdzeniem warunku zakończenia pętli. Czyli po ostatnim przebiegu pierwszej pętli k wskazuje nie na ostatni...
zmieniłem wynik z milisekund na sekundy poprzez elapsedTIme = (millis() - startTime)/1000, jednakże "elapsedTime" nie wyświetla wyniku po przecinku a zaokrągla liczby. Jak sprawić by zmienna elapsedTIme wyświetlała liczby niecałkowite? Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Użytkownik zmienił wynik pomiaru...
Kalkulator z zegarem. Kalkulator 4-działaniowy (dodawane, odejmowanie, mnożenie i dzielenie), a gdy nic nie liczysz, to wyświetla godzinę i datę. Albo kalkulator do przeliczania liczb w różnych systemach (binarnym, dziesiętnym, szesnastkowym...)
No to właściwie się każdy nada do tego celu. Najprościej jest zapisać liczby w układzie dziesiętnym: jedna komórka pamięci jedna cyfra. Dodatkowa komórka do pamiętania znaku i jeszcze jedna do pamiętania położenia przecinka. Muszą być takie dwa zestawy dla obu wprowadzanych liczb. Przed dodawaniem i odejmowaniem przesuwasz jedną liczbę tak by przecinki...
W pliku binarnym mam ciąg bitów, który potem dzielę na bloki zamieniam na system dziesiętny wykonuję obliczenia i znów zapisuje do pliku binarnego. Taka funkcja skrótu. Dodano po 27 dziękuję taki kod działa [syntax=cpp]string pobierz(string m) { ifstream plik; plik.open(sciezka, ios::binary); if( plik.good() == true ) { ifstream(sciezka)>>m; for(size_t...
Kilka oczywistych oczywistości na temat DS odczytane dwa bajty zawierające temperaturę zestawione razem w zmienną o długości 16 bitów dają w efekcie integera. Integer to jak wiadomo liczba ze znakiem więc wystarczy tylko odciąć ułamek przez podzielenie przez 16 (bo część ułamkowa to w DSie 4 bity) i masz gotową wartość w stopniach celsjusza. Jeśli cześć...
ok, już wyjaśniam - operacje bitowe wykonują się dużo szybciej niż dzielenie, przykładzik: liczba AND 255 - zerujemy wszystkie bity oprócz ostatnich ośmiu które pozostają bez zmian. Jest to odpowiednik reszty z dzielenia przez 256. przesunięcie bitowe w prawo jest odpowiednikiem części całkowitej z dzielenia przez jakąś potęgę dwójki - przesunięcie...
Twój kod zapisuje, dzieląc średnikiem. Nie jest to kwestia kodu, a ustawień systemu, gdyż jak wiadomo, w Polsce przecinek jest separatorem dziesiętnym, stąd użyty jest średnik.
A po co dzielić od razu: http://www.eng.utah.edu/~nmcdonal/Tutori...
Chcesz się pobawić edukacyjnie, czy po prostu potrzebujesz urządzenia? W tym drugim przypadku proponuje standardowe rozwiązanie nr 1 - użyj licznika od roweru, małe kółko, do licznika wpisany obwód kółka powiększony 10 razy. Odczytujesz tzw przebieg dzienny, przed pomiarem zerujesz go. Oczywiście wynik dzielisz przez 10, można po prostu zaznaczyć nowe...
Dzielenie jest łatwe w uproszczeniu, jeśli np. obie liczby mają jednakową ilość zer z prawej strony, to o tyle mozna je przesunąć w prawo. Ogólnie algorytm dzielenia jak liczb dziesiętnych w podstawówce. Mnożenie jest już w µkontrolerze i to nawet w postaci cząstkowej fmul .
Ogólnie to możesz zrobić tak, że puszczasz pętlę, która liczbę dziesiętną dzieli przez 2 i resztę zapisuje jako kolejne bity. Np. Mamy liczbę 11, dzielimy przez 2, otrzymujemy 5 i resztę 1, znów dzielimy przez 2, otrzymujemy 2 i resztę 1, dzielimy przez 2 i mamy 1 i resztę 0, znów dzielimy przez 2 i mamy 0, resztę 1. Stąd 11dec=1011bin (zapisujemy kolejne...
symbol dziesiętny kropka dziesiętny system dziesiętny
wymiana grzałki spdif optical digital podłączenie equalizera samochodowego
Przeróbka kostki Piaggio ZIP na chiński skuter Kosiarka Partner P53 550cm z silnikiem Briggs 550 L-head – spadek mocy po wymianie wału