Pytania otagowane jako bitwise-operators

Operatory, które są używane do wykonywania manipulacji na poziomie bitowym Języki programowania są zorientowane na bajty, podczas gdy sprzęt jest zorientowany na bit, dlatego możliwość działania na poziomie bitowym może być bardzo ważna w programowaniu, zwłaszcza gdy program bezpośrednio współdziała ze sprzętem .



28
Dlaczego zwykle używamy || ponad | Jaka jest różnica?
Zastanawiam się tylko, dlaczego zwykle używamy logicznej OR ||między dwoma logicznymi OR |, a nie bitowymi OR , chociaż oba działają dobrze. Mam na myśli, spójrz na następujące: if(true | true) // pass if(true | false) // pass if(false | true) // pass if(false | false) // no pass if(true …

1
Co oznacza podwójna tylda (~~) w Javie?
Przeglądając kod źródłowy Guava natrafiłem na następujący fragment kodu (część implementacji hashCodeklasy wewnętrznej CartesianSet): int adjust = size() - 1; for (int i = 0; i < axes.size(); i++) { adjust *= 31; adjust = ~~adjust; // in GWT, we have to deal with integer overflow carefully } int hash …



13
Jaka jest różnica między & i && w Javie?
Zawsze myślałem, że &&operator w Javie służy do sprawdzania, czy oba jego operandy boolowskie są true, a &operator jest używany do wykonywania operacji bitowych na dwóch typach liczb całkowitych. Niedawno dowiedziałem się, że &operator może również służyć do sprawdzania, czy oba jego operandy boolowskie są true, jedyną różnicą jest to, …


13
Czy dobrą praktyką jest używanie operatora xor do sprawdzania wartości logicznych? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 10 miesięcy temu . Popraw to pytanie Ja osobiście jak wyłącznego lub , ^, operatora, gdy …



9
Co to są operatory bitowe?
Jestem kimś, kto pisze kod tylko dla przyjemności i tak naprawdę nie zagłębiał się w niego ani w środowisku akademickim, ani zawodowym, więc takie rzeczy jak te operatory bitowe naprawdę mi umykają. Czytałem artykuł o JavaScript, który najwyraźniej obsługuje operacje bitowe. Wciąż widzę tę operację wspomnianą w niektórych miejscach i …


4
Wpływ operatora bitowego na wartość logiczną w Javie
Operatory bitowe mają przemieszczać zmienne i operować na nich bit po bicie. W przypadku liczb całkowitych, długich i znaków ma to sens. Te zmienne mogą zawierać pełen zakres wartości wymuszonych przez ich rozmiar. Jednak w przypadku logicznych wartości logicznych może zawierać tylko dwie wartości. 1 = prawda lub 0 = …

3
Co oznacza | = (pojedyncza kreska równa) i & = (pojedynczy znak ampers i równy) oznaczają
W poniższych wierszach: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= ~FileAttributes.System; Folder.Attributes &= ~FileAttributes.System; Co oznacza |=(pojedyncza rura równa) i &=(pojedynczy znak ampersand równa) w języku C # Chcę usunąć atrybut systemowy, zachowując pozostałe ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.