Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odejmowanie w binarnym
Forum PHP.pl > Inne > Hydepark
Kochan
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
Fifi209
Ja mam mętlik po tym co napisałeś

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

;]

Nic, kompletnie nic nie zrozumiałem.
devbazy
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 =]
peter13135
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
devbazy
Masz rację peter. Moje małe niedopatrzenie smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.