signed

Iteracja nad std:: vector: zmienna indeksu unsigned vs signed

Jaki jest prawidłowy sposób iteracji nad wektorem w C++? Rozważmy te dwa fragmenty kodu, ten działa dobrze: for (unsigned ... trochę przerażająco i Wiem, że zmienne unsigned mogą być niebezpieczne, jeśli nie są używane poprawnie, więc - czy to prawda?

Dlaczego 0 < - 0x80000000?

Mam poniżej prosty program: #include <stdio.h> #define INT32_MIN (-0x80000000) int main(void) { long lo ... to możliwe? Działa dobrze jeśli zmienię makro na: #define INT32_MIN (-2147483648L) Czy ktoś może wskazać problem?

C++ konwersja ciągu sześciokątnego na podpisaną liczbę całkowitą

Chcę przekonwertować łańcuch szesnastkowy na 32-bitową, podpisaną liczbę całkowitą W C++. Więc, na przykład, mam łańcuch s ... szesnastkowy "0000000A", który wynosi 00000000000000000000000000000000001010 w układzie binarnym i 10 w układzie dziesiętnym.

~x + ~ y = = ~ (x + y) jest zawsze fałszywe?

Czy ten kod zawsze ocenia się na false? Obie zmienne są dopełnieniem dwóch podpisanych intów. ~x + ~y == ~(x + y) Wydaje m ... tawienie równania, aby znaleźć rozwiązania warunku? Czy Zamiana jednego na drugi spowoduje podstępny błąd w moim programie?

Wykrywanie przepełnienia podpisanego w C / C++

Na pierwszy rzut oka to pytanie może wydawać się duplikatem Jak wykryć całkowite przepełnienie?, jednak w rzeczywistości jes ... signed, i wykonując kontrole przez walcowanie własnych dwóch ' s-complement arytmetyki, ale nie jestem pewien, jak to zrobić.

Operacja porównywania liczb całkowitych niepodpisanych i podpisanych

Zobacz fragment kodu int main() { unsigned int a = 1000; int b = -1; if (a>b) printf("A is BIG! %d\n", a-b); else p ... Dlaczego " a "jest mniejsze niż"b"? Jeśli rzeczywiście jest mniejsza, dlaczego otrzymuję liczbę dodatnią (1001) jako różnicę?

Co się stanie, jeśli przypisam wartość ujemną do zmiennej niepodpisanej?

Byłem ciekaw, co by się stało, gdybym przypisał wartość ujemną do zmiennej niepodpisanej. Kod będzie wyglądał mniej więcej t ... Kiedy uruchomiłem program nVal przypisano dziwną wartość! Czy to możliwe, że wartość dopełniacza 2 zostanie przypisana nVal?

Jaka jest różnica między " int " i "uint" / "long " i"ulong"?

Wiem o int i long (32-bitowe i 64-bitowe liczby), ale czym są uint i ulong?

Jak najlepiej obejść fakt, że wszystkie bajty Javy są podpisane?

W Javie nie ma czegoś takiego jak niepodpisany bajt. Pracując z jakimś niskopoziomowym kodem, czasami trzeba pracować z bajt ... ko liczbę ujemną ze względu na użycie MSB w Sign. Jaki jest dobry sposób na obejście tego? (Nie używaj Javy nie jest opcją)

Jak przekonwertować podpisaną na niepodpisaną liczbę całkowitą w Pythonie

Powiedzmy, że mam ten numer i = -6884376. Jak odnieść się do niej jako do zmiennej niepodpisanej? Coś jak (unsigned long)i W C.

Co to znaczy, że znak jest podpisany?

Biorąc pod uwagę, że podpisane i niepodpisane wejścia używają tych samych rejestrów, itd. i po prostu inaczej interpretują wz ... eć, jak to może kiedykolwiek zrobić różnicę, przynajmniej gdy znak jest używany do trzymania łańcuchów zamiast do matematyki.