主要内容

bitcmp

位操作的补充

描述

例子

cmp= bitcmp (一个的逐位补码一个

例子

cmp= bitcmp (一个assumedtype假设一个assumedtype

例子

全部折叠

A = int8(-11);cmp = bitcmp(A)
cmp =int810

当数字以二进制显示时,可以看到补码操作。

(A,8:-1:1)
原始=1x8 int8行向量1 1 1 1 1 0 1 0 1
补= bitget(bitcmp(A),8:-1:1)
补=1x8 int8行向量0 0 0 0 0 1 0 10 0
CMP = bitcmp(64,“uint8”
CMP = 191
Maxint = intmax(“uint8”) - 64
maxint =uint8191

无符号整数的补数等于其本身减去其数据类型的最大整数。

输入参数

全部折叠

输入值,指定为有符号整数数组、无符号整数数组或双精度数组。

  • 如果一个是双数组,和assumedtype未指定,则MATLAB®对待一个作为一个无符号64位整数。

  • 如果assumedtype则所有元素都在一个必须在的范围内具有整数值assumedtype

数据类型:|int8|int16|int32|int64|uint8|uint16|uint32|uint64

假设数据类型为一个,指定为“uint64”“uint32”“uint16”“uint8”“int64”“int32”“int16”,或“int8”

  • 如果一个是双数组吗assumedtype可以指定任何有效的整数类型,但默认为“uint64”

  • 如果一个是整数类型的数组,那么assumedtype必须指定相同的整数类型。

数据类型:字符|字符串

输出参数

全部折叠

逐位补码,作为有符号整数数组、无符号整数数组或双精度数组返回。cmp尺寸和型号是一样的吗一个

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

HDL代码生成
使用HDL Coder™为FPGA和ASIC设计生成Verilog和VHDL代码。

版本历史

R2006a之前介绍

Baidu
map