Odejmowanie w binarnym |
Odejmowanie w binarnym |
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 |
|
|
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 |
|
|
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 |
|
|
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 -------------------- :)
|
|
|
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
|
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 11:53 |