Hirdetés

2024. június 14., péntek

Gyorskeresés

Hozzászólások

(#6380) sh4d0w


sh4d0w
félisten
LOGOUT blog (1)

Elkezdtem belekontárkodni a C nyelv tanulásába és van valami, amit nem értek a bitwise complementer operatornál:

int a = 10; /* 10 = 1010 */
int c = 0;
c = ~(a);
printf(c);

Output:
-11

Namost, ha jól értem, a fenti operator a biteket flippeli, vagyis a 0-ból 1, az 1-ből 0 lesz, azaz a fenti 10-es decimális értékből nem -11-nek kellene lennie, hanem 5-nek. Ebből számomra az következik, hogy van itt még valami, amiről nem tudok.

Mi az, hogy jön ki a -11? Forrás

[ Szerkesztve ]

https://www.coreinfinity.tech

Copyright © 2000-2024 PROHARDVER Informatikai Kft.