bitor
位操作或
描述
例子
真值表
创建一个真值表的逻辑或操作。
一个= uint8 ([0 1;0 1]);B = uint8 ([0 0;1 1]);TTable = bitor (A, B)
TTable =2 x2 uint8矩阵0 1 1 1
bitor
返回1如果任一位操作输入1。
负
MATLAB®使用二进制补码编码负整数。例如,找到5的二进制补码表示,你的位模式的积极的版本号(00000101
),每一位交换(11111010
),然后结果(加111111011
)。
因此,位操作或5 (11111011
)和6 (00000110
)1 (11111111
)。
= 5;bitget (8: 1:1,“int8”)
ans =1×81 1 1 1 1 0 1 1
b = 6;bitget (b, 8: 1:1,“int8”)
ans =1×80 0 0 0 0 1 1 0
c = bitor (a, b,“int8”)
c = 1
bitget (c, 8: 1:1,“int8”)
ans =1×81 1 1 1 1 1 1 1
将字节组合为32位无符号整数
使用bitor
和bitshift
包装四8位字节组成的32位的整数。
创建四个字节的数据。指定数据与十六进制的字面量,使用-u32
后缀指定数据应该存储uint32
。每个字节包含8位的数据。
byte4 = 0 x87u32;byte3 = 0 x65u32;byte2 = 0 x43u32;byte1 = 0 x21u32;
首先添加第一个字节作为第一个8位的一个32位无符号整数。
packedNum = byte1;
接下来,把其他三个字节packedNum
,使用bitshift
字节转移到适当的位置,bitor
复制部分结束。
packedNum = bitor (packedNum bitshift (byte2 8));packedNum = bitor (packedNum bitshift (byte3 8 * 2));packedNum = bitor (packedNum bitshift (byte4 8 * 3));
查看包装32位整数。
格式十六进制packedNum
packedNum =uint3287654321
输入参数
A、B
- - - - - -输入值
标量|向量|矩阵|多维数组
输入值,指定为标量、向量,矩阵或多维数组。输入一个
和B
必须是相同的大小或尺寸兼容(例如,一个
是一个米
——- - - - - -N
矩阵和B
是一个标量或1
——- - - - - -N
行向量)。有关更多信息,请参见兼容数组大小的基本操作。一个
和B
还必须是相同的数据类型,除非是一个标量的两倍。
如果
一个
和B
双阵列,assumedtype
没有指定,那么MATLAB®对待一个
和B
作为无符号64位整数。如果
assumedtype
是指定的,那么所有的元素一个
和B
一定范围内的整数值的assumedtype
。
数据类型:双
|逻辑
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
assumedtype
- - - - - -假设的数据类型integ1
和integ2
“uint64”
|“uint32”
|“uint16”
|“uint8”
|“int64”
|“int32”
|“int16”
|“int8”
假设的数据类型一个
和B
,指定为“uint64”
,“uint32”
,“uint16”
,“uint8”
,“int64”
,“int32”
,“int16”
,或“int8”
。
如果
一个
和B
双数组,那么assumedtype
可以指定任何有效的整数类型,但违约“uint64”
。如果
一个
和B
整型数组,那么assumedtype
必须指定相同的整数类型。
数据类型:字符
|字符串
netobj1
,netobj2
- - - - - -输入值
net枚举对象
输入值,指定为。net枚举对象。你必须运行一个版本的Windows®使用。net枚举对象作为输入参数。
bitor
是一个实例方法的MATLAB从. net创建枚举枚举对象。
输出参数
C
——位操作或结果
数组
位操作或结果,作为一个数组返回。C
是相同的数据类型一个
和B
。
如果任何一
一个
或B
是一个标量双,另一个是一个整数类型,然后呢C
是整数类型。
objout
——位操作或结果
net枚举对象
位操作或结果,作为。net返回枚举对象。
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
GPU数组
加速代码运行在一个图形处理单元(GPU)使用并行计算工具箱™。
使用笔记和限制:
输入都可以无符号整数数组,或者一个输入可以是一个无符号整数数组和其他输入可以是标量的两倍。
不支持64位的整数。金宝app
的
assumedtype
不支持论点。金宝app
有关更多信息,请参见运行在GPU MATLAB函数(并行计算工具箱)。
分布式阵列
分区大数组在内存使用并行计算集群的工具箱相结合™。
版本历史
之前介绍过的R2006a
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。