MATLAB 帮助中心
获取指定位置的位
b = bitget(A,bit)
b = bitget(A,bit,assumedtype)
b = bitget(A,bit) 返回整数数组 A 中位于位置 bit 的位值。
b
A
bit
示例
b = bitget(A,bit,assumedtype) 假定 A 属于 assumedtype。
assumedtype
全部折叠
查找有符号的最大整数和无符号的最大整数之间的二进制表示形式差异。
a1 = intmax('int8'); a2 = intmax('uint8'); b1 = bitget(a1,8:-1:1)
b1 = 1×8 int8 row vector 0 1 1 1 1 1 1 1
b2 = bitget(a2,8:-1:1)
b2 = 1×8 uint8 row vector 1 1 1 1 1 1 1 1
有符号的整数需要一个位来容纳负整数。
查找负数的 8 位表示形式。
A = -29; b = bitget(A,8:-1:1,'int8')
b = 1×8 1 1 1 0 0 0 1 1
输入值,指定为数组。A 可以是标量或与 bit 大小相同的数组。
如果 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
位的位置,指定为整数或整数数组。bit 可以是标量或与 A 大小相同的数组。bit 必须介于 1(最低有效位)和 A 的整数类中的位数之间。
'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
bit 上的位值,返回为由 0 和 1 组成的数组。b 的数据类型与 A 相同。
0
1
如果 A 和 bit 是标量,则 b 也是标量。
如果 A 或 bit 为数组,则 b 的大小与该数组相同。
全部展开
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
bitget 函数支持 GPU 数组输入,但有以下用法说明和限制:
bitget
输入值 A 和位的位置 bit 中有至少一个必须为整数数据类型。
不支持 assumedtype 参量。
有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2006a 之前推出
bitand | bitcmp | bitor | bitshift | bitset | bitxor | intmax
bitand
bitcmp
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处