MATLAB 帮助中心
按位补码
cmp = bitcmp(A)
cmp = bitcmp(A,assumedtype)
cmp = bitcmp(A) 返回 A 的按位补码。
cmp
A
示例
cmp = bitcmp(A,assumedtype) 假定 A 属于 assumedtype。
assumedtype
全部折叠
A = int8(-11); cmp = bitcmp(A)
cmp = int8 10
当数字以二进制形式显示时,可以查看求补运算。
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
无符号的整数的补码等于用其数据类型的最大整数减去其自身。
输入值,指定为有符号的整数数组、无符号的整数数组或双精度数组。
如果 A 为双精度数组,并且未指定 assumedtype,则 MATLAB® 会将 A 视为无符号的 64 位整数。
如果已指定 assumedtype,A 中的所有元素必须是 assumedtype 类型范围内的整数值。
数据类型: double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
'uint64'
'uint32'
'uint16'
'uint8'
'int64'
'int32'
'int16'
'int8'
假定的 A 的数据类型,指定为 'uint64'、'uint32'、'uint16'、'uint8'、'int64'、'int32'、'int16' 或 'int8'。
如果 A 是双精度数组,assumedtype 可以指定任何有效的整数类型,但默认为 'uint64'。
如果 A 是整数类型数组,assumedtype 必须指定相同的整数类型。
数据类型: char | string
char
string
按位补码,以有符号的整数数组、无符号的整数数组或双精度数组形式返回。cmp 的大小和类型与 A 相同。
全部展开
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
bitcmp 函数支持 GPU 数组输入,但有以下用法说明和限制:
bitcmp
输入参量 A 必须是由无符号整数组成的 gpuArray。
gpuArray
不支持 64 位整数。
不支持 assumedtype 参量。
有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2006a 之前推出
bitand | bitget | bitor | bitshift | bitset | bitxor | intmax
bitand
bitget
bitor
bitshift
bitset
bitxor
intmax
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.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处