Tak, jak napisał elektryk - standard tego nie przewiduje. Ale... niektóre kompilatory (np AVR-GCC) nieco poza standard "wystają" i obsługują liczby binarne poprzedzone przedrostkiem 0b . Sprawdź.
Podmień pętlę switch i powiedz jakie wyniki: switch (PINB) { case 0: PORTD |= 0x00; break; case 1: PORTD |= 0x01; break; case 2: PORTD |= 0x02; break; case 4: PORTD |= 0x03; break; case 8: PORTD |= 0x04; break; case 16: PORTD |= 0x05; break; case 32: PORTD |= 0x06; break; case 64: PORTD |= 0x07; break; case...
Hej, Edytor jest. Chyba najlepszy z możliwych. Nazywa się TeX (wymawia się tech). To jest prawy skrajny klawisz nad okienkiem edycji odpowiedzi. \sqrt{\frac{a^{n}}{b^{-n}}} [tex]\sqrt{\frac{a^... \bigint_{0}^{1.4}\sin xdx [tex]\bigint_{0}^{...
Ogólnie to się robi tak, że kolejno wysuwamy bity od najstarszego z liczby BIN i wsuwamy do najniższego rejestrów BCD (od najniższego bitu najniższej cyfry). Po każdym przesunięciu sprawdzamy każdą czwórkę bitów liczby BCD. Jeżeli w danej czwórce jest zapisana liczba >=5 to do danej czwórki dodajemy 3 SETKI DZIEŚ JEDN BINARNIE ;Start: 0000 0000 0000...
sposobów jest multum. wszystkie z wymienionych przez ciebie operacji są bardzo dobrze opisane na praktycznie każdej stronie zajmującej się układami programowalnymi. te zagadnienia możesz szukać na stronach uczelnianych (typowe zagadanienie akademickie :)) ze swej strony polecam zajżeć w to [url=http://www.csee.umbc.edu/help/VHDL/...
Witam Najprościej zamienić na format binarny i dopiero przypisać do TextBox'a. TextBox1.Text = binarna Pozdrawiam Jarek
przykład zmienna1=liczba.8 oznacza ze zmienna1 przyjmie wartość bitu osiem ( tu będzie 1) twojego słowa 101101100 licząc od prawej strony, liczenie zaczynamy od pozycji zero.
www.cpp.prv.pl naprawde polecam Jak znajde troche czasu to moze cos naskrobie.. ;)
Witam Mam rozwiązanie twojego problemu ale w osobnych plikach. Jest tam dodawanie, odejmowanie, mnożenie i dzilenie we wszystkich kodach (NKB, U1, U2, BDC). Musisz przejrzeć te programy i wybrać odpowiednie procedury.
Łap, tylko że zamiana jest z dwójkowego na dziesiętny, a później z dziesiętnego na dwa pozostałe... no i zakładamy że użytkownik jest uczciwy i podaje nam na wejściu tylko 0 i 1 ;] uses crt; var binarna:string; function potega2(pot:integer):int... var i,wynik:integer; begin wynik:=1; for i:=1 to pot do wynik:=wynik*2;...
Nazywa się tak, ale w opisie, w którym ściągnąłem z netu, jest tylko 9 wejść, 1 pin jest "N.C." (not connected). No chyba że ktoś mądrzejszy od tego, co robił ten opis, wpadł na pomysł, żeby ten "N.C." dawał kod 0, albo 10.
Napisałem naprędce taki kod: #include <cstdio> #include <cstdlib> using namespace std; enum STATE { NN, SIGN, BNUM, CCOMA, ENUM }; enum CTYPE { DIGIT, MINUS, COMA, OTHER }; CTYPE getCTYPE(int character) { switch (character) { case '0': return DIGIT; case '1': return DIGIT; case '-':...
ogolnie do przerwan to interrupt z numerem na koncu funkcji ( 0 - adres 0x03, 1 - 0x0b itd) jest w pdf o kompilatorze. do nopa jest jakies makro chyba _nop() ale nie pamietam dokladnie tylko trzeba biblioteke dolaczyc. void przerw0(void) interrupt 0 { ; } mozna jeszcze dodac using i potem numer banku rejestrow ktore beda dla tego przerwania...
// Sposoby zapisywania liczby binarnej 01011110 (94) // PORTD = 01011110; - liczba binarna // PORTD = 0x5E; - liczba hex // lub //PORTD = _BV(6)|_BV(4);- pojedyńcze bity 6 i 4 //--------------------------------------... // Przykłady: // PORTD = 0xaa; - 1010 1010 // PORTD = 0x55; - 0101 0101 // PORTD = 0xFF; - 1111 1111 //--------------------------------------...
Witam 0b..... piszemy by zaznaczyć że liczba jest zapisana binarnie 0x..... piszemy by zaznaczyć że liczba jest zapisana w HEX jeśli do portu wpisujemy 0 to wpisujemy 0 na wszystkie linie portu, czyli 0x00 lub binarnie 0b00000000 Piotr
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...
itoa służy do konwersji zmiennych o typie int, do typu long służy ltoa. A poza tym po co ci taka konwersja? Przecież liczby natywnie są przechowywane w postaci binarnej, więc łatwiej zastosować operacje maskowania bitowego, a nie długotrwałe i pamięciożerne konwersje.
Nie to co sobie wpiszesz jest obojętne bo to pobiera i tak z tablicy literę o numerze z kodu ASCII. Tam w tablicach jest każda litera z alfabetu znak itp. Tak np na 65 miejscu w każdej z tablic jest zapisana wartość taka żeby przy pobieraniu nr 64 (tablice liczy sie od 0) wyświetliła się litera A. Zobacz sobie to tak odczytaj każdą liczbe która jest...
Funkcja write() ma cztery argumenty, więc Twój kod nie jest poprawny, ale jeżeli to poprawisz, to zadziała jak napisałeś. Żeby wysłać dane binarne, trzeba mieć oczywiście dane binarne, nie tekstowe. Dla funkcji write() to obojętne. unsigned char liczba = 100; write( fd_rs, &liczba, sizeof(liczba), 1 ); Dziewięciu bitów chyba nie ma w...
Jak to zrobić w druga stronę? tzn wpisując np do p Czyli chcesz zamienić liczbę binarną, na liczbę zapisaną w kodzie BCD. BCD=binarna przez dziesięć, razy szesnaście, plus reszta z dzielenia binarna przez dziesięć :D EDIT: No to masz 2 podpowiedzi.
Witam, piszę tutaj do Was z prośbą, o program który być może ktoś posiada(może być podobny, byle bym miał jakąś podstawę), lub też byłby w stanie go napisać za darmo, czy też nie - można się dogadać. A więc, potrzebuję program w pascalu na zaliczenie. Program ma dodawac liczby binarne podane w pliku wejsciowym. Można założyć, że każda liczba ma nie...
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...
bo nie masz prawidłowo x zdeklarowane Dodano po 35 użyj x jako zmiennej globalnej i program będzie działał Dodano po 1 #include<stdio.h> #include<stdlib.h> using namespace std; void zamiana(int x) { int t[8]; int i=0; do { t[i]=x%2; x=x/2; i++; } while(x!=0); while(i>0) { i--;...
Jeśli chcesz wyświetlić liczbę binarną w formacie bcd to musisz zmienić ów format (google - bin2bcd) lub zwyczajnie zrobić zmienna/10 i zmienna%10 by uzyskać starszą lub młodszą cyfrę (co jest mało optymalne).
zmienna = BIN( liczba ) gdzie: zmiennazmienna tekstowa, w której znajdzie się liczba zapisana w formacie binarnym, liczbaliczba poddana konwersji, może być stałą lub zmienną typu Integer, Word, Long czy Byte.
il Blast"] Wiem z notatek, że 0,81640625 to 0,11010001 (2^(-1) + 2^(-2) + 2^(-4) + 2^(-8)), ale niestety nie wiem, jak to zostało obliczone, a tylko tego mi brakuje do pełnego zrozumienia tematu więc jakby mi ktoś pomógł byłbym wdzięczny:) Siedziałem nad tym dość długo, szukałem na googlach i 0 rezultatów:) a może tą część ułamkową wyznaczono tak jak...
Jeszcze tylko jedno pytanie. Co Ci nie pasuje w tym ... równaniu ? (1* 256 +145)*0.0625 = 25.0625 Podstawą programowania mikrokontrolerów(i nie tylko) jest znajomość arytmetyki i to nie tylko na liczbach dziesiętnych ale również na liczbach binarnych i hexadecymalnych(szesnastkowych). Bez tego, ani rusz kolego :D Przecież taki kod (01000001110010001000000000000000)BIN...
Po odczycie klawisza jest on w kodzie binarnym więc: 1. Trzeba wyrzucić 4 linie zamieniające liczbę binarną w A na BCD 2. Wyzerować C i wykonać RLC - pierwszy bit(MSB) jest teraz w C 3. Sprawdzić C (JC, JNC) i w zależności od tego wyświetlić '0' lub '1' (WRITE_DATA) 4. Skopiować z powrotem zapamiętany A i ponownie wykonać obrót przez C itd.
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...
Ok spróbujmy... Wiesz zapewne że kod binarny składa się z "0" i "1". Wiec tak zapisz sobie pokolei: W dwojkowym masz możliwość zapisania tylko liczby 2 i jej potęgi (od 0 do n). W pierszym wierszu masz rozpisane pokolei potęgi liczby dwa (przeliczone na system dziesiętny) W drugim wierszu mas to samo w postaci 2^n w 3 wierszu masz zapisane która potęga...
To jak to w końcu jest: Zapis: dziesiętny : np: 245 ósemkowy: np: 0245 szesnastkowy: np: 0x245 lub 0245h binarny: np: 245b czy może 0b245, albo jeszcze 0x245b? a może w C nie można zapisać binarnie tak jak w C++?
Zaczynasz wprowadzanie znaków od najstarszych pozycji, nie? Jeśli zaczniesz od 0, to będziesz miał (na starcie) liczba = 0 liczba = 0*2 + '0' - '0' // kody ascii objaśnił Łuk_F czyli liczba się nie zmieni, ciągle będzie wartość 0. Gdy trafisz na pierwszą jedynkę dostaniesz liczba = 0*2 + '1' - '0' czyli w liczbie pojawi się 1. Kolejna jedynka liczba...
0,1,2,3,4 to liczby binarne. Ale LCD jest tępy i nie wie o co Ci chodzi. Do niego musisz gadać w jego języku a on rozumuje tylko w ASCII. 0 to dla niego jakiś znaczek, 30 inny znaczek "0", 35 to znaczek "5" a 155 to też inny znaczek http://home.iae.nl/users/pouweha/lcd/ima...
Nawet nie tyle nie jest liczbą binarną, co zmienne o typie zmiennopozycyjnym są zapisywane w postaci mantysy i wykładnika. A że mantysa ma skończoną długość to pewnych wartości nie da się dokładnie przechować. Typowo taka zmienna ma 32 bity, stąd można przechowywać 2^32 różnych liczb, jako, że single ma pewnie coś koło +/-10^38 to dostrzegasz problem?
wydaje mi się że Twoje rozwiązanie wprowadza mały błąd. Deklaracja zmiennej wynik jako int32_t powoduje że zmienna w pamięci jest traktowana jako binarnie zapisana liczba w kodzie U2 (uzupełnień do dwóch). Poczytaj o nim np na wikipedi. Dlatego wychodzi liczba ujemna. Zadeklaruj wynik jako uint32_t - ten typ to liczba 32bitowa zapisana w naturalnym...
Prosze o przedstawienie w postaci dwojkowej i hex najwiekszej dodatniej i najmniejszej ujemnej liczby ,binarnie na 16 bitach ....dla eklektronika analogowego ......Pozdrawiam
Do tego zagadnienia musi kolega zajrzeć do algebry Boole'a zapisać sobie liczby binarnie podpisać pod sobą i zrobić tak jak normalne mnożenie w słupku tyle że na 0 i 1 ...
Asemblerze DSM-51 Nawet nie wiesz jaki procesor tam siedzi... dostałeś gotowca który nie działa, w jakiej wersji jest ten zestaw DSM-51 Czy przypadkiem nie studiujesz na PK?
Witam. Jeśli do dyspozycji mamy tylko 3 przerzutniki typu D to raczej nie da się zrobić układu generującego podaną sekwencję liczb w zapisie binarnym. Możliwe że w poleceniu chodzi o to że te cyfry reprezentują jakieś stany, a stan "7" niekoniecznie musi być kodowany jako 111, ale np. 110. Wtedy przykładowo wszystkie stany kodujesz jako odpowiadające...
Po pierwsze nie u1 i u2 tylko uz1 i uz2 Masz błędy w tych zapisach: Przy zapisie w uz1 negujemy moduł czyli powinno być: 1.001001001 A w uz2 do zanegowanego modułu dodajemy 1 czyli powinno być: 1.001001010 Pzd.
witam, poszukuje funkcji przekształcającej liczbe np int na ciąg textowy (do wyświetlenia na wyświetlaczu textowym) przedstawiający tą liczbę binarnie, czyli np: wejście 255 a na wyświetlaczu 11111111 wejscie
Przyznam że w elektronice cyfowej jestem praktycznie zielony więc nie za bardzo wiem co taki licznik robi. Czy on ma służyc jako pamięć czy jako układ odczytujący z eepromu. I czy podaniu mu prądu stanie się tak sobie wymarzyłem że dostane na kazdą z nóżek wyjsciowych po jendym bicie co w sumie da mi 4 cyfrową liczbę binarną? Dodano po 5 Bo tak naprawde...
Tak mala liczba klawiszy to moze dwa z nich to + i - czyli zmniejszają i zwiekszaja liczbe (lub trudniej - dana cyfrę w liczbie) oraz podajadzialanie matematyczne. Dwa kolejne to lewo -prawo, piąty enter. I omzna wtedy zrobic RPN kalkulator (n) - numer klawisza (1) - dół (2) - góra (3) - lewo (4) - prawo (5) -enter (przesunięcie na prawo jezeli tam...
Cześć o ile dobrze rozumiem i pamietam zastosuj układy ttl 74192, 74193 gdzie da się ,,wpisywać'' stan początkowy tu masz inny temat : https://www.elektroda.pl/rtvforum/topic3... https://www.elektroda.pl/rtvforum/topic2...
Do tego wzoru musiałbyś użyć rekurencji, najlepiej go zostaw. Twoim prawdziwym problemem jest to, że nie wiesz, jakiej liczby się spodziewasz na wejściu. Pół biedy z ujemnymi, bo można założyć, że chodzi o kod uzupełnień do dwóch, ale będziesz musiał albo pytać użytkownika o liczbę bitów, które należą do części ułamkowej, albo założyć stałą wartość.
A jak masz połączone te rezystory? Szeregowo czy równolegle? Czemu posługujesz się czyimiś bibliotekami, nie napiszesz ich sam? A to już nie można cudzych bibliotek wykorzystać? Nie wiem czy tutaj byłeś: [url=http://www.hobby.abxyz.bplaced.net/... Na dole artykułu jest gotowa biblioteka do ds18b20 działająca na 100%. W msb i lsb...
to są liczby w postaci HEX. 7F to binarnie 11111111 80 to binarnie 10000000 czy teraz już rozumiesz? Jak podłączysz Leda pod inną nóżkę tego samego portu to też będzie mrugać.
X sluzy do zapisu wielomianowego liczby binarnej... Poprostu latwiej sie machnac jak masz 30 "0 i 1" niz jak masz X^29+X^23 itd. i tak na przyklad: 110 = X^2+X^1 101101=X^5+X^3+X^2+1 musisz tylko pamietac ze nie zawsze najwyzsza potega jest rowna dlugosci slowa np. 001100=X^3+X^2 Pozdro...
Witam, ściągnąłem właśnie czyjąś pracę (nie wiem jaką i na ile pewnym można być tego co tam pisze). Znalazłem w niej, że rejestry R24-R31 są rejestrami na których można przeprowadzać operacje 16-bitowe. Także możesz to wykorzystać i przenieść zawartość pierwszego rejestru do niego, pomnożyć x 256 i do tego dodać zawartość drugiego rejestru i gotowe....
Plik jest zapisany jako txt np 210(Tu program ma napisać binarnie tę liczbę oraz "=") 1334 992 i dla dowolnie zmodyfikowanego tego pliku ma napisać binarnie te liczby.[/u]
ostatnie bity = 1010 albo (lub tez jest w tym wypadku OK) 0101, aha mowa o NKB
Witam! Od niedawna zajmuje sie pisaniem programów do AVR. Język C znam dosyć dobrze, jednak mam problemy z napisaniem prostego programu. Jak narazie w sieci udało mi sie tylko wygrzebać taki, ktory steruje diodą. W związku z tym mam pytanie. Dysponuje może ktoś jakimś opisem poleceń które sterują pracą Atmega8? Oczywiście mam jego opis liczący ponad...
Taki termometr można zrobić na ATTINY2323 :) A jeżeli chcesz zrobić konwersją prosto i łatwo do wytłumaczenia to robisz tak: Odejmujesz setki, dodając jednocześnie po jeden do innej zmiennej do czasu aż liczba będzie mniejsza niż 100 i otrzymujemy ilość setek. Tak samo liczymy diesiątki i zostaje nam liczba mniejsza niż 10, czyli liczba jedności. Koniec...
Weź człowieczku zajrzyj do podstaw, takich prawdziwych. O prezentacji liczb w różnych kodach i sposobach ich zapisu. A przede wszystkim pomyśl na jakich liczbach operuje procesor.
Zobacz sobie te definicje w plikach STM-a. Każdy bit ma definicję zrozumiałą dla człowieka. Do tego nie pomylisz się z wartością. Komentarz nic nie zmienia - bo kto będzie liczył zera i jedynki w długich liczbach binarnych.
Zastąp mnożenie wielokrotnym sumowaniem. Ma to wyglądać dokładnie jak mnożenie w słupku na kartce tyle że na liczbach binarnych tj: jeśli na danej pozycji w drugiej liczbie jest 1 to musisz wykonać dodawanie. oczywiście pierwsza liczba musi być proporcjonalnie do bitu przesunięta w lewo. 1101 x 1010 --------------- 1 x 1100 0 x ---- 1 x 1100 0 x -----...
Tak, ale pewnie nie hyperterminalem - on jest raczej do portu szeregowego, a nie do drukarki - piszesz liczbę binarnie na LPT1 (jak robisz to pod DOS-em, albo pod Windows), albo na /dev/lp0 (pod Unixem, albo Linux-em). A przetwornik na podstawie tej liczby wytwarza napięcie, proporcjonalne do podanej liczby.
To będzie mniej więcej tak: (umieściłem pół tablicy, drugie pół musisz sam zrobić ;-) ABCD y1y2y3y4 0: 0000 0000 1: 0001 0000 2: 0010 0000 3: 0011 0000 4: 0100 0000 5: 0101 0001 6: 0110 0010 7: 0111 0011 Jako przykład posłużę się wierszem nr 6. Sygnał wejściowy 0110 to dwie liczby binarne 01 oraz 10. Mnożysz je przez...
Nie wyświetlaj pierwszych zer , zacznij wysyłanie wtedy gdy trafisz na pierwszą cyfrę <>0 ..i następnie już wszystkie. Rozumiem, że wyświetasz od lewej do prawej?? ..bo nie chce mi się analizować programu
Witam ! Taki program można napisać samemu, albo skorzystać z gotowych rozwiązań. Pod tym adresem znajdziesz parę rozwiązań. http://www.elektroda.pl/rtvforum/zamiana... Pozdrowienia
Witam Należy zaprojektować układ generujący bit parzystości dla 8 bitowej liczby binarnej, oraz układ realizujący funkcję odwrotną czyli sprawdzający poprawność odebranej liczby 8 bitowej na podstawie bitu parzystości. W pierwszej metodzie należy wykorzystać licznik np. 74393 (wyjście Q0 informuje o stanie parzystości) w drugiej przerzutnik a trzecia...
, jak wyglądałby napis "ELWRO", zakodowany na ośmiobitowej taśmie dziurkowanej? Układ dziurek zapisz jako zera i jedynki. W celu zakodowania napisu "ELWRO" na ośmiobitowej taśmie dziurkowanej, należy przypisać każdej literze odpowiedni kod ASCII, a następnie ten kod zamienić na zapis binarny. Dla litery "E" w kodzie ASCII odpowiada...
W takim razie proponuję Ci doświadczenie. Wywołaj sobie liczby NaN oraz Inf (sposób jak to zrobić jest w załączonym przeze mnie linku powyżej) a następnie przy pomocy debuggera zobacz dokładnie jak wygląda taka liczba - binarnie. Najłatwiej chyba będzie zrzutować je na inta i wtedy oglądać. Porównaj efekt uzyskany przez kompilator Windowsowy (z VS)...
Już drugie pytanie o układy iteracyjne i to samo, 'graf'. My dla układów iteracyjnych żadnych grafów nie rysowaliśmy, bo i jakie, i po co. Określaliśmy wejścia i wyjścia dla bloku 1-szego, bloków i-tych i bloku n-tego (1-szy i n-ty zawsze ciut prostsze od i-tego). I po prostu budowaliśmy trzy tablice prawdy, minimalizowaliśmy, i po ptokach. Jakie znowu...
A dostęp do google też masz zablokowany ? trudno wpisać "Kurs asemblera 8051" ? A sio...
Jak w panelu zrobić zamianę 8 obiektów checkbox (czyli binarne pole 0 lub 1) na liczbę binarną np: 11111111 czyli 255 w hex FF i wysłać to do arduino? Gdy w timerze tworzę równanie nie zlicza mi to prawidłowo: va0.val=c0.val*1+c1.val*2+c2.val*4+c3.va... //(gdzie c0.val jest albo 0 albo 1) n0.val=va0.val
Po komendzie ''go'' miga tylko kursor, nic się nie pokazuje na ekranie, komenda ''s'' zakańcza miganie kursora. Wcześniej pisałem, ze PuTTY sobie z tym nie poradzi. Przetwornik wysyła dwa bajty 7Fh a potem dwa bajty danych - liczba 16 bitowa. Kod 7Fh w ASCII oznacza DEL więc pewno pojawiają się przypadkowe znaki (krzaczki) a potem od razu DEL, DEL....
Tak myślałem, że należy cały port zapisać do jednej zmiennej, tylko nie byłem pewny czy po zapisaniu do zmiennej liczby binarnej mogę korzystać z niej jako dziesiętna. Jeszcze pytanko z tym mnożeniem, jeżeli po pomnożeniu wartość liczby się nie zmieni, to po co ją w ogóle mnożymy? :D Chyba nie do końca dokładnie przeczytałeś posty wyżej. McMonster...
Hmm, z tym dekoderem adresu rozumiem, ze chodzi o zrobienie zewnetrznego wzgledem procka bloku rozpoznajacego adres. Sprawa wyglada dosc nedznie, biorac pod uwage, ze trzeba by to kombinowac recznie z bramek lub jakims komparatorem - porownujacym dwie liczby binarne a nie takim analogowym oczywiscie.... Na bramkach to wyjdzie tego troche... Trzba by...
Maksymalna wartość (DEC) w kodzie 6421 to 13. 0000 (6421) = 0 (DEC) = 0000 (BIN) 0001 (6421) = 1 (DEC) = 0001 (BIN) 0010 (6421) = 2 (DEC) = 0010 (BIN) 0011 (6421) = 3 (DEC) = 0011 (BIN) 0100 (6421) = 4 (DEC) = 0100 (BIN) 0101 (6421) = 5 (DEC) = 0101 (BIN) 0110 (6421) = 6 (DEC) = 0110 (BIN) 0111 (6421) = 7 (DEC) = 0111 (BIN) 1000 (6421) = 6 (DEC) = 0110...
Tak ale zapisane binarnie. A to zupełnie co innego w tym przypadku. Jeśli chcesz zapis binarny to robisz binarny. A czy to będzie nkb czy bcd to już inna kwestia. W twoim kodzie jest wszystko ok. Kod jest kodem dziesiętnym w zapisie binarnym. Więc liczby drukowane są po "naszemu" używając cyfr. Jeśli chcesz BCD wydrukować w zapisie binarnym to najpierw...
PORTA = 00101101; To nie jest zapis binarny, wartość traktowana jest jako liczba rzeczywista !! Tak być powinno dla liczb zapisanych w sposób binarny: PORTA = 0b00101101;
Witam, mam problem. Próbuję zaprojektować układ synchroniczny, który mnoży dowolną liczbę binarną przez liczbę 3. Wejście ma być podawane z rejestru nr 1, a wynik zapisywany do rejestru nr 2 (rejestry 8-bitowe jednokierunkowe). Wiem jedynie, że liczbę muszę rozbić na x << 1 + x, ale nie do końca wiem, jak to wrzucić na schemat układu na kartce....
Mam prośbę. Czy mógłby mi ktoś napisać takie programiki: 1. wczytaj 2 cyfry, zamień je na liczbę w kodzie BCD. 2. wczytać liczbę (1 bajt) binarnie. 3. wczytać liczbę (2 cyfry), i wyświetlić ją binarnie na wyświetlaczu. Z góry dzięki.
Witam. Nie wiem czy piszę w dobrym dziale, jeśli nie proszę o przeniesienie tematu przez moderatora do odpowiedniego działu. Więc jak to się przelicza, jaki jest algorytm? Spotkałem się z kilkoma np.: liczba 51,27 to będzie binarnie: 11 0011,11011 czy nie?
Takie nietypowe podziały robiło się na licznikach programowalnych. (dziś to zdanie na mikroprocesor.) Licznik programowany np. 40103. Umożliwia podział ustawiany co "1". do 255. Na wejścia podajesz liczbę binarną np.15 i licznik dzieli przez 15. Na wejścia podajesz liczbę binarną np.57 i licznik dzieli przez 57. Na wejścia podajesz liczbę binarną np.127...
Zapominasz, że w tej pamięci nie tylko te "floaty" siedzą (ściślej - ich obsługa) ale również obsługa uarta oraz ADC. To że masz 3 zmienne typu float o niczym nie przesądza. Przy jednej miałbyś podobnie. Oprócz tego procedura zamiany float-->str - też zajmuje swoje. W twoim przypadku wystarczyłoby abyś mnożony wynik, zapisał do liczby typu int. sprintf...
To jest sterownik wyświetlacza LED. Stosowanie go zwalnia Cię z troszczenia się na poziomie programu o to, które segmenty wyświetlacza powinny świecić aby pojawiła się odpoowienia cyfra. Podajesz tylko 4-o bitowy kod liczby(prawdopodobnie jesto wartość tej liczby binarnie) na jego wejście a on już sam ustali, które segmenty powinny się zaświecić. Ale...
Jest możliwe na licznikach binarnych. Dla liczby 149 tak należy opracować bramkę AND aby jej wyjście zerowało cały licznik. Czyli licznik zlicza do 148 a stan 149 to zerowanie liczników za pomocą tej bramki.
To tak wychodzi uzupełnienie do dwóch, odwraca się liczbę binarną i dodaje 1 i wychodzi liczba 12 bitowa i ją trzeba przekonwertować na dziesiętną i podzielić przez 10 i wychodzi temperatura. Dodano po 3 Ten bit 31 może nie jest wyznacznikiem odnośnie temperatury ujemnej a dodatniej, Może trzeba wziąć pod uwagę bit pierwszy najstarszy z 12 bitów danych...
:arrow: inot - To nie jest w heksadecymalnym, tylko w binarnym. Ale czytać liczby 0-59 binarnie raczej nie jest łatwo. :arrow: chemikpawelek - A może byś zajrzał do not katalogowych tych układów? Czy chcesz, żeby inni czytali je za ciebie?
Ale o co CI konkretnie chodzi? I tak w pamięci procesora liczby zapisane są binarnie...
Zakładając, że Modbus[1] i [2], mają adresy DBW0 i DBW2, możesz oba zapisać jako jeden DBD0, typu DWORD. "Samo" się rozbije na dwa rejestry po 16 bitów. Zobacz chociażby w kalkulatorze, jak wyglądają Twoje przykładowe liczby binarnie i szesnastkowo: 10#344017 = 16#0005 3FD1 = 2#0000000000000101 0011111111010001 W rozbiciu na dwa słowa: 16#0005 = 10#5...
DDRC |= (1<<PC2); Dlaczego pojawia się tutaj znak "|"? Co oznacza "<<"? Znak | to operator sumy ligicznej, zapis A |= B to krótszy zapis A = A | B. Analogicznie A+= B, A-= B itd. znaki "<<" to operator przesunięcia bitowego w lewo. "1<<PC2" oznacza liczbę 1 (binarnie 00000001) przesuniętą w lewo o 2 (tyle wynosi wartość...
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...
Przyłączam się do prośby. Czy jest w ogóle możliwe zrobienie takowego który dodaje/ odejmuje/ dzieli/ mnoży liczby binarne? Ew. zmiana na dziesiętne może być dodatkiem :) Głównie mi chodzi o operacje na liczbach binarnych. Drewniany już widziałem :)
"liczbe w systemie binarnym na system szestnastkowy" Zadając pytanie w ten sposób nie do końca wiadomo czy: 1. Masz napis w systemie binarnym i masz go zamienić na napis w systemie szesnastkowym 2. Masz liczbę binarną (np w zmiennej typu integer) i chcesz ją zamienić na napis w systemie szesnastkowym. Tu jest kilka problemów, między innymi jaka jest...
Jaki więc najlepiej zastosować epsilon dla porównywania liczb o dokładności 2 miejsc po przecinku? 0.005 Dodano po 3 Temat porównań zmiennoprzecinkowych jest powszechnie znany (przynajmniej w pewnych kręgach) ... ta brzydka teoria, która rzekomo niczemu nie służy .... okazuje się, że teoretyczny podkład z numeryki, czy obliczeń zmiennoprzecinkowych...
Na początek wyrzuć te dzielenia i po prostu skopiuj wymaskowaną zmienną Mm do portu B. przecież Mm zawiera bity - zera i jedynki, którymi chcesz wysterować diody. Konwersja z liczby binarnej na liczbę binarną przy użyciu dzielenia przez potęgi dwójki po prostu powala.
Kod który opisujesz nie jest kodem U2, tylko kodem SM (znak-moduł). Jeśli chodzi o konwersję to jest prosta, ale jest kilka szczegółów: 1) w jakim kodzie jest cecha liczby zmiennoprzecinkowej? W 754 jest to kod z obciążeniem, czyli 0 binarnie = maksymalna wartość ujemna. 2) Czy masz opuszczać wiodącą 1 w mantysie? Konwersja przebiega tak: normalizujesz...
no tu wlasnie potrzeba jest na liczbach binarnych.
Polecam notę aplikacyjną Atmela "AVR204: BCD Arithmetics". Jest tam opis konwersji 2-bajtowej liczby binarnej na 5-cyfrową BCD, ale algorytm łatwo rozszerzyć na liczbę 3-bajtową. Napewno korzystniej będzie zliczać binarnie a konwersji dokonywać dopiero na potrzeby wyświetlania.
Rozpisz sobie to działanie na liczbach binarnych.
Witam, Liczba 13 binarnie wygląda tak 00001101 , porównaj to z pozycją w tabeli "Display on/off control" i masz odpowiedź http://obrazki.elektroda.pl/2480898500_1...
zamiana postaci binarnej liczby na postać hexadecymalną .... np binarnie 10011010 ma w hexie wartość 9A ... czy o coś innego ci chodziło?
#define LCD_DATA_DIR_IN GPIOC->CRL = (GPIOC->CRL & 0xFFFF0000) | 0x00004444; (GPIOC->CRL & 0xFFFF0000) Liczba hex 0 binarnie 0000 łącznie z operatorem & - iloczyn binarny, kasuje bity odpowiedzialne za konfiguracje danych pinów: 0 & 0 = 0 1 & 0 = 0 W trym przypadku PC0, PC1, PC2 i PC3. Liczna hex F binarnie 1111 łącznie z operatorem & - iloczyn binarny...
Wiekszosc z nas umie zamieniac liczby dziesietne na binarne i na odwrot. Procedura nie jest skomplikowana. Problem natomiast moze pojawic sie w przypadku ulamkow? Jak np. zapisac liczbe 5.76 binarnie. Zamykam. - arnoldziq
Gdy rozpiszesz binarnie liczbę 16 i przesuniesz o 4 miejsca w prawo to otrzymasz?
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...
zaimportuj sobie biblioteke math i masz gotowe operatory mnożenia na liczbach binarnych
liczby całkowite wyświetlanie liczby liczby kondensatorze
usunąć namagnesowanie bloody sterowniki panasonic radio reset
moduł bluetooth audio moduł bluetooth audio
Wideofon Genewa - cichy dźwięk rozmówcy Instrukcja Pioneer VSX-407RDS po polsku - gdzie znaleźć?