Difference between revisions of "Not/ru"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{not}} <br> <br> __TOC__ == Логическая операция == Логическая операция '''Not''' выдает значение true если...")
 
m (Fixed syntax highlighting; removed categories included in template)
 
Line 27: Line 27:
 
=== Единичное дополнение ===
 
=== Единичное дополнение ===
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
  function OnesComplement ( const aValue : byte ): byte;
 
  function OnesComplement ( const aValue : byte ): byte;
 
  begin
 
  begin
Line 36: Line 36:
  
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
  function OnesComplement2 ( const aValue : shortint ): shortint;
 
  function OnesComplement2 ( const aValue : shortint ): shortint;
 
  begin
 
  begin
Line 54: Line 54:
 
* [[Shl#Clear_a_bit| Clear_a_bit]] (bitwise example)
 
* [[Shl#Clear_a_bit| Clear_a_bit]] (bitwise example)
 
* [[Bit manipulation/ru|Bit manipulation]]
 
* [[Bit manipulation/ru|Bit manipulation]]
 
[[Category:Pascal/ru]]
 

Latest revision as of 09:20, 21 February 2020

Deutsch (de) English (en) suomi (fi) français (fr) русский (ru)


Логическая операция

Логическая операция Not выдает значение true если значение равно false.

Таблица истинности

A Not A
  false     true
  true     false  


Побитовая операция

Побитовая операция not устанавливает бит в 1 если соответствующий бит операнда равен 0, и в 0 если бит равен 1.

Единичное дополнение

 function OnesComplement ( const aValue : byte ): byte;
 begin
   result := Not AValue;
 end;

Если вы вызовете OnesComplement(%10000000), то получите %01111111 (%10000000 = 128 и %01111111 = 127). Если вы вызовете OnesComplement(%00000111), то результатом будет 248 (248 = %11111000).


 function OnesComplement2 ( const aValue : shortint ): shortint;
 begin
   result := Not AValue;
 end;

Если вы вызовете OnesComplement2(%00000010), то получится %11111101 (%00000010 = 2 и %11111101 = -3, когда тип операнда shortint). Если вы вызовете OnesComplement2(7), то получите -8 (-8 = %11111000, когда тип операнда shortint и 7 = %00000111 ).

См. также