BitNOT

首页  后退  前进
BitNOT
down2

BitNOT

执行逐位 NOT(取反) 运算.

 

BitNOT ( value )

参数

value

操作数的值.

返回值

返回数值按位 NOT(取反) 运算后的结果.

位操作均为 32 位整数.

备注

数字可以用十六进制表示法.

对于 2's-补码形式, BitNOT() 功能相当于增加 1 并求其反结果.

BitNOT 将 "值" 的每一位按 0 转换成 1; 1 转换成 0 后返回结果.

 

函数示例

#include <MsgBoxConstants.au3>
; Assign a Local variable the bitwise NOT operation of 5.
Local $iBitNOT1 = BitNOT(5)
#cs Comments:
    Note: "b" is the symbol for byte.
    Result is -6 because for 32-bit numbers
    +5 == 0000 0000 0000 0000 0000 0000 0000 0101b
    -6 == 1111 1111 1111 1111 1111 1111 1111 1010b
    and the first bit is signed
#ce
; Display the result.
MsgBox($MB_SYSTEMMODAL, "", $iBitNOT1)

----------------------------------------

 

该函数可以通过命令 exect 调用

参见:

BitAND, BitOR, BitShift, BitXOR, Hex, BitRotate

例子
copy
BitNOT(5)

#cs Комментарий:

   Результат -6 потому что для 32-битного числа

    5 в бинарном виде выглядит так 00000000000000000000000000000101

   -6 в бинарном виде выглядит так 11111111111111111111111111111010

   和 первый бит отмечен (знак отрицательного числа),

   это второй способ представления отрицательного числа (цифры инвертированы)

#ce

 

exect=BitNOT(5) GLOBALEXECT<a> ;;执行按位取反运算(算术NOT)(返回-6)

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru