主要内容

bitset

在特定位置设置位

描述

例子

intout= bitset (一个返回一个与位置设置为1(开启)。

例子

intout= bitset (一个assumedtype假设一个的类型是assumedtype

例子

intout= bitset (一个V返回一个与位置设置为的值V

  • 如果V是零,那么位的位置呢设置为0(关闭)。

  • 如果V是非零,那么位的位置呢设置为1(开启)。

例子

intout= bitset (一个Vassumedtype假设一个的类型是assumedtype

例子

全部折叠

把2的幂加到一个数上。

= 4;intout = bitset(6节)
intout =1×312 20 36

大家可以看到bitset依次打开位4到位6。

c = dec2bin (intout)
c =3 x6 char数组“001100”“010100”“100100”

如果指定的整数超出范围,MATLAB®将抛出错误assumedtype.例如,bitset(300 5“int8”)的最大值之后返回错误int8整数是127。

通过将输入限制在指定数据类型的范围内,可以避免此错误。

intout = bitset(75年5“int8”
intout = 91

重复地从一个数中减去2的幂。

一个= intmax (“uint8”
一个=uint8255
a = bitset(a, 8-k, 0);b (1, k + 1) =;结束b
b =1x8 uint8行向量127 63 31 15 7 3 10 0

将多个位设置为不同的值

位= 6;Val = [1 0 0 1 1];intout = bitset(0位val,“int8”
intout =1×52 0 0 16 32

输入参数

全部折叠

输入值,指定为数组。一个,V每个都可以是相同大小的标量或数组。

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

  • 如果assumedtype,则一个的范围内的整数值assumedtype

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

位位置,指定为整数或整数数组。一个,V每个都可以是相同大小的标量或数组。的值必须在1(最小有效位)和的整数类的位数之间一个

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

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

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

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

数据类型:字符|字符串

位值,指定为标量或数字数组。一个,V每个都可以是相同大小的标量或数组。

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

输出参数

全部折叠

调整后的整数,作为数组返回。intout数据类型是否相同一个

  • 如果一个,V那么,都是标量吗intout也是一个标量。

  • 如果任何一个,或V是一个数组吗intout和那个数组的大小相同。

扩展功能

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

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

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

之前介绍过的R2006a