Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 12 mar 2025, o 20:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
 Tytuł: Negacja!~
PostNapisane: 2 paź 2014, o 17:41 
Offline
Nowy

Dołączył(a): 11 wrz 2014
Posty: 16
Pomógł: 0

Witam , mam takie pytanie jaka jest różnica przy użyć ! a ~ jeżeli chodzi o język C? Przerabiam aktualnie BB i nie widzę różnicy a jednak raz jest używana ~ a raz !.
Jakby ktoś mógłby mi to wyjaśnić byłbym wdzięczny:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Negacja!~
PostNapisane: 2 paź 2014, o 17:46 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27363
Lokalizacja: Szczecin
Pomógł: 1043

matwir napisał(a):
Przerabiam aktualnie BB i nie widzę różnicy


a to nie chodzi o to czy ty widzisz różnicę czy nie - bo różnica jest opisana w BB ;) ale przypomnę panie kochany

! to negacja LOGICZNA
~ to negacja BITOWA

a to dwie CAŁKIEM inne rzeczy

reasumując ! możesz użyć w warunku if() do negacji wyrażenia na zasadzie TRUE/FALSE a tyldy używasz do negacji bitów w bajcie np .... i masz na to ŻYWE przykłady w BB - tylko coś mi pachnie że przynajmniej RAZ - nie przeczytałeś książki tak od dechy do dechy ? hmmm ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Negacja!~
PostNapisane: 2 paź 2014, o 17:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

matwir napisał(a):
Witam , mam takie pytanie jaka jest różnica przy użyć ! a ~ jeżeli chodzi o język C? Przerabiam aktualnie BB i nie widzę różnicy a jednak raz jest używana ~ a raz !.
Jakby ktoś mógłby mi to wyjaśnić byłbym wdzięczny:)


Dodam jeszcze:

To taka różnica jak z "&" -iloczyn bitowy, a "&&" - iloczyn logiczny ;)

Czyli przy & masz operację na zerach i jedynkach, a przy && TRUE/FALSE

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Negacja!~
PostNapisane: 2 paź 2014, o 21:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

popatrz -->
1. ! to używasz wtedy i tylko wtedy gdy chcesz sprawdzić stan. Czy coś jest Prawdą czy Fałszem.
Czyli --> jeżeli A jest większe od B to negacja spowoduje zamianę z Prawdy na Fałsz
if(a>b) jest równoznaczne z if(!(a<b))
Po prostu tu mamy warunek a nie konkretne liczby

2. ~ to używasz gdy chcesz zmienić liczbę w "przeciwną" binarnie. Np mamy liczbę ośmiobitową równą 2 (00000010) po użyciu ~dostaniesz 253 (11111101)

Jeśli liczba jest ze znakiem (jedynka na pierwszym miejscu od lewej oznacza minus) to wtedy dostaniesz liczbę ujemną (stąd nazwa negacja)
równą minus 1111101 czyli -125

Kumasz czaczę?

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Negacja!~
PostNapisane: 2 paź 2014, o 21:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 sie 2013
Posty: 230
Lokalizacja: Zabrze
Pomógł: 17

WoodPaker napisał(a):
if(a>b) jest równoznaczne z if(!(a<b))


Że się tak wyrażę: BEZEDURA.
Nie jest równoznaczne. Choćby dla a=6 i b=6 nie da tego samego rezultatu.

_________________
40-32:2=4!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Negacja!~
PostNapisane: 2 paź 2014, o 22:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

PJS napisał(a):
WoodPaker napisał(a):
if(a>b) jest równoznaczne z if(!(a<b))


Że się tak wyrażę: BEZEDURA.
Nie jest równoznaczne. Choćby dla a=6 i b=6 nie da tego samego rezultatu.



Dobra... Wyjątek. Chciałem przybliżyć koledze czym się różni negacja ! od ~ no ale nie pomyślałem o równościach. Mea culpa, mea culpa, mea maxima culpa

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO