MATLAB 帮助中心
获取位的连续切片
c = bitsliceget(a)
c = bitsliceget(a, lidx)
c = bitsliceget(a, lidx, ridx)
c = bitsliceget(a) 返回定点输入 a 中的整组位。
c
a
示例
c = bitsliceget(a, lidx) 返回来自 a 的一个连续位片,从位置 lidx 开始,到 LSB(位置 1 处的位)结束。
lidx
c = bitsliceget(a, lidx, ridx) 返回来自 a 的一个连续位片,从位置 lidx 开始,到位置 ridx 结束。
ridx
bitsliceget 参量必须满足以下条件:
bitsliceget
a.WordLength >= lidx >= ridx >= 1
全部折叠
从以下定点数开始。
a = fi(85,0,8,0); disp(bin(a))
01010101
获取 a 的整组位。
c = bitsliceget(a); disp(bin(c))
从位置 6 开始,获取连续位的二进制表示。
c = bitsliceget(a,6); disp(bin(c))
010101
获取从 fi(6) 到 fi(2) 的连续位的二进制表示。
fi(6)
fi(2)
c = bitsliceget(a,fi(6),fi(2)); disp(bin(c))
01010
从以下无符号定点 3×3 矩阵开始。
a = fi([2 3 4;6 8 2;3 5 1],0,4,0); disp(bin(a))
0010 0011 0100 0110 1000 0010 0011 0101 0001
获取矩阵 a 的一组连续位的二进制表示。对于每个元素,从位置 4 开始,到位置 2 结束。
c = bitsliceget(a,4,2); disp(bin(c))
001 001 010 011 100 001 001 010 000
输入数组,指定为由定点 fi 对象组成的标量、向量、矩阵或多维数组。如果 a 有一个有符号 numerictype,则存储整数的位表示是 2 的补码表示。
fi
numerictype
数据类型:定点 fi
切片的开始位置,指定为内置类型标量。lidx 表示切片中最接近 MSB 的位置。
数据类型:fi|single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
切片的结束位置,指定为内置类型标量。ridx 表示切片中最接近 LSB(位置 1 处的位)的位置。
定点 fi 输出,指定为标量、向量、矩阵或无定标的多维数组。字长等于切片长度 lidx-ridx+1。
lidx-ridx+1
如果 lidx 和 ridx 相等,则 bitsliceget 只对一位进行切片,且 bitsliceget(a, lidx, ridx) 与 bitget(a, lidx) 相同。
bitsliceget(a, lidx, ridx)
bitget(a, lidx)
全部展开
在 R2007b 中推出
bitand | bitcmp | bitget | bitor | bitset | bitxor
bitand
bitcmp
bitget
bitor
bitset
bitxor
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处