Logika neo: Malsamoj inter versioj

[nekontrolita versio][nekontrolita versio]
Enhavo forigita Enhavo aldonita
Neniu resumo de redakto
Neniu resumo de redakto
Linio 27:
En [[programlingvo]]j ([[C (programlingvo)|C]], [[C++]]) pro laŭbita logika neo estas uzata signo ~ kaj por plena logika neo estas uzata signo '!'.
 
Por [[signosigna (matematiko)nombro|sensignaj]] nombroj]], la laŭbita neo dependas de reala kvanto de bitoj, uzataj por konservi nombron, ĉar la kvanto de la plej sugnifaj ciferoj negravas se ili ĉiuj estas nulaj, sed post la logiko neo ili estas jam ne nulaj.
 
Ekzemple, por 16-bitaj kaj 32-bitaj nombroj:
Linio 33:
:~0x0000567F = 0xFFFFA980
 
Por [[signosensigna (matematiko)nombro|sensignaj]] nombroj]], la logika neo estas la samo kiel [[subtraho]] de la nombro el maksimuma nombro, kiu povas esti priskribita:
:~a = n<sub>max</sub>-a.
:kie n<sub>max</sub> estas la maksimuma nombro, fakte la maksimuma nombro mem estas logika neo de nulo:
Linio 42:
:0xFFFFFFFF-0x000567F = 0xFFFFA980
 
Por [[signosigna (matematiko)nombro|signaj]] nombroj]], la logika neo estas la samo kiel [[aritmetika neo]] kaj poste [[subtraho]] de 1:
:~a=-a-1