bitcmp
Bit-wise complement
Description
Examples
A = int8(-11); cmp = bitcmp(A)
cmp = int8
10
You can see the complement operation when the numbers are shown in binary.
original = bitget(A,8:-1:1)
original = 1×8 int8 row vector
1 1 1 1 0 1 0 1
complement = bitget(bitcmp(A),8:-1:1)
complement = 1×8 int8 row vector
0 0 0 0 1 0 1 0
cmp = bitcmp(64,'uint8')
cmp = 191
maxint = intmax('uint8') - 64
maxint = uint8
191
The complement of an unsigned integer is equal to itself subtracted from the maximum integer of its data type.
Input Arguments
Input value, specified as a signed integer array, unsigned integer array, or double array.
If
A
is a double array, andassumedtype
is not specified, then MATLAB® treatsA
as an unsigned 64-bit integer.If
assumedtype
is specified, then all elements inA
must have integer values within the range ofassumedtype
.
Data Types: double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Assumed data type of A
, specified as 'uint64'
, 'uint32'
, 'uint16'
, 'uint8'
, 'int64'
, 'int32'
, 'int16'
,
or 'int8'
.
If
A
is a double array, thenassumedtype
can specify any valid integer type, but defaults to'uint64'
.If
A
is an integer type array, thenassumedtype
must specify that same integer type.
Data Types: char
| string
Output Arguments
Bit-wise complement, returned as a signed integer array, unsigned
integer array, or double array. cmp
is the same
size and type as A
.
Extended Capabilities
C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.
GPU Code Generation
Generate CUDA® code for NVIDIA® GPUs using GPU Coder™.
HDL Code Generation
Generate VHDL, Verilog and SystemVerilog code for FPGA and ASIC designs using HDL Coder™.
This function fully supports thread-based environments. For more information, see Run MATLAB Functions in Thread-Based Environment.
The bitcmp
function
supports GPU array input with these usage notes and limitations:
The input argument
A
must be agpuArray
of unsigned integers.64-bit integers are not supported.
The
assumedtype
argument is not supported.
For more information, see Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
Version History
Introduced before R2006a
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)