Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odejmowanie w binarnym
Kochan
post 20.03.2013, 23:48:58
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 22.08.2006

Ostrzeżenie: (0%)
-----


Mam już mętlik w głowie i poproszę o pomoc, który ze sposobów jest prawidłowy?

B'= 00000000 = 0 w D
B''=01001101= 77 w D

B''+B'= 1011 0010 + 00000000 = 1011 0011

2) W drugim przypadku moje B''= 00000000= 0 w D
B'=01001101= 77 w D

B''+B'= 11111111+ 01001101 czy tak? ale to wychodzi = 0100 1101 ;czyli liczba dodatnia
Go to the top of the page
+Quote Post
Fifi209
post 21.03.2013, 12:55:02
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Ja mam mętlik po tym co napisałeś

Typu: B', B'', w D etc.

;]

Nic, kompletnie nic nie zrozumiałem.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
devbazy
post 21.03.2013, 18:21:23
Post #3





Grupa: Zarejestrowani
Postów: 93
Pomógł: 4
Dołączył: 10.08.2009

Ostrzeżenie: (0%)
-----


Aleś namotał. Chwilę mi zajęło, żeby to rozgryźć.

W 8 bitach mieści 255 danych informacji. Jeżeli dodajesz bity i wartość przewyższa tą liczbę to dodajesz jeszcze jeden bit na początek. Dla przykładu:

1) 11111111 = 255 w zapisie dziesiętnym.
2) 111111111 = 510 (2^9 - 2) w zapisie dziesiętnym.

A więc: 11111111+ 01001101 = 101001101 (332 w dziesiętnym).

@Fifi209: pisząc "w D" Kochan miał na myśli zapis dziesiętny =]

Ten post edytował devbazy 21.03.2013, 18:22:04
Go to the top of the page
+Quote Post
peter13135
post 27.03.2013, 21:29:21
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Cytat
2) 111111111 = 510 (2^9 - 2) w zapisie dziesiętnym.

Nie bardzo
2^8 + 2^7 + ... +c2^0 = 511.
Lub inaczej.
111111111+1 = 1000000000 (jeśli nie wiesz czemu, to dodaj sobie pisemnie. Analogicznie 99999+1 = 100000)
1000000000 = 2^9 = 512.

Cytat
A więc: 11111111+ 01001101 = 101001101 (332 w dziesiętnym).


Również nie bardzo. To co podałeś, to 333.
333 = 256 + 77
256 = 2^8 czyli binarnie 100000000
77 podałeś prawidłowo - 1001101
teraz dodajmy pisemnie :
100000000 (256)
001001101 (77)
------------
101001101 (333)

Jak widać nic trudnego

332 to 333-1 czyli:
101001101-1 = 101001100


--------------------
:)
Go to the top of the page
+Quote Post
devbazy
post 27.03.2013, 22:11:57
Post #5





Grupa: Zarejestrowani
Postów: 93
Pomógł: 4
Dołączył: 10.08.2009

Ostrzeżenie: (0%)
-----


Masz rację peter. Moje małe niedopatrzenie smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 20:24