帮助中心帮助中心
在特定位置设置位
intout = bitset(a,bit)
intout = bitset(a,bit,asheDtype)
intout = bitset(a,bit,v)
intout = bitset(a,bit,v,ashedtype)
例子
intot= bitset(一个,,,,少量)返回的价值一个有位置少量设置为1(ON)。
intot= bitset(一个,,,,少量)
intot
一个
少量
intot= bitset(一个,,,,少量,,,,假设)假设一个是类型假设。
intot= bitset(一个,,,,少量,,,,假设)
假设
intot= bitset(一个,,,,少量,,,,v)返回一个有位置少量设置为v。
intot= bitset(一个,,,,少量,,,,v)
v
如果v为零,然后位置少量设置为0(OFF)。
如果v是非零的,然后是位位置少量设置为1(ON)。
intot= bitset(一个,,,,少量,,,,v,,,,假设)假设一个是类型假设。
intot= bitset(一个,,,,少量,,,,v,,,,假设)
全部收缩
将2的功率添加到一个数字上。
a = 4;intout = bitset(a,4:6)
intout =1×312 20 36
你可以看到比特斯特依次打开位4至6。
比特斯特
c = dec2bin(intout)
C =3x6字符阵列'001100''010100''100100'
MATLAB®如果在范围内指定整数假设。例如,比特斯特(300,5,'int8')返回错误,因为int8整数为127。
比特斯特(300,5,'int8')
int8
通过将输入限制为指定数据类型的范围来避免此错误。
intout = bitset(75,5,'int8')
intout = 91
反复从数字中减去2的功率。
a = intmax('uint8')
a =UINT8255
为了k = 0:7 a = bitset(a,8-k,0);b(1,k+1)= a;结尾b
b =1x8 UINT8行矢量127 63 31 15 7 3 1 0
将多个位设置为不同的值
位= 2:6;val = [1 0 0 1 1];intout = bitset(0,位,val,val,'int8')
intout =1×52 0 0 16 32
输入值,指定为数组。一个,,,,少量, 和v每个都可以是相同大小的标量或数组。
如果一个是双阵列,假设未指定,然后是matlab®零食一个作为一个未签名的64位整数。
如果假设指定,然后在一个必须在范围内具有整数值假设。
数据类型:双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64
双倍的
INT16
INT32
INT64
UINT8
UINT16
UINT32
Uint64
位位置,指定为整数或整数数组。一个,,,,少量, 和v每个都可以是相同大小的标量或数组。值少量必须在1(最小显着的位)和整数类中的位数之间一个。
'uint64'
'uint32'
'uint16'
'uint8'
'int64'
'int32'
'int16'
'int8'
假定的数据类型一个,指定为'uint64',,,,'uint32',,,,'uint16',,,,'uint8',,,,'int64',,,,'int32',,,,'int16', 或者'int8'。
如果一个是双阵列,然后假设可以指定任何有效的整数类型,但默认为'uint64'。
如果一个是整数类型数组,然后假设必须指定相同的整数类型。
数据类型:char|细绳
char
细绳
位值,指定为标量或数字阵列。一个,,,,少量, 和v每个都可以是相同大小的标量或数组。
数据类型:双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|逻辑
逻辑
调整后的整数,返回为数组。intot与数据类型相同一个。
如果一个,,,,少量, 和v都是标量intot也是标量。
如果有一个,,,,少量, 或者v是一个数组,然后intot与该数组的大小相同。
背景池
螺纹池
此功能完全支持基于线程的环境。万博1manbetx有关更多信息,请参阅在基于线程的环境中运行MATLAB功能。
用法注释和限制:
两个输入都可以是无符号整数数组,也可以是一个输入可以是无符号整数数组,而另一个输入可以是标量double。
不支持64位整数。万博1manbetx
这假设不支持争论。万博1manbetx
有关更多信息,请参阅在GPU上运行MATLAB功能(并行计算工具箱)。
bitand|BITCMP|咬|比尔|bitshift|Bitxor|intmax
bitand
BITCMP
咬
比尔
bitshift
Bitxor
intmax
您有此示例的修改版本。您想用您的编辑打开这个示例吗?
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站以获取可用的翻译内容,并查看本地事件和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
联系您当地的办公室