文档

bitsliceget

获得连续的比特切片

语法

C = bitsliceget(a)
C = bitsliceget(a, lidx)
C = bitsliceget(a, lidx, ridx)

描述

例子

c= bitsliceget (一个返回定点输入中的整组位一个

例子

c= bitsliceget (一个lidx返回的位的连续切片一个,从位置开始lidx并在LSB(位置1的位)处结束。

例子

c= bitsliceget (一个lidxridx返回的位的连续切片一个,从位置开始lidx在位置结束ridx

bitsliceget参数必须满足以下条件:

a.WordLength >= lidx >= ridx >= 1

例子

全部折叠

从下面的定点数开始。

A = fi(85,0,8,0);disp(本(一))
01010101

得到所有的比特一个

C = bitsliceget(a);disp(本(c))
01010101

从下面的定点数开始。

A = fi(85,0,8,0);disp(本(一))
01010101

获取连续位的二进制表示,从位置6开始。

C = bitsliceget(a,6);disp(本(c))
010101

从下面的定点数开始。

A = fi(85,0,8,0);disp(本(一))
01010101

的连续位的二进制表示形式fi (6)fi (2)

C = bitsliceget(a,fi(6),fi(2));disp(本(c))
01010

从下面的无符号定点3乘3矩阵开始。

A = fi([2 3 4;6 8 2;3 5 1],0,4,0);disp(本(一))
0010 0011 0100 0110 1000 0010 0011 0101 0001

得到矩阵连续位集的二进制表示形式一个.对于每个元素,从位置4开始,到位置2结束。

C = bitsliceget(a,4,2);disp(本(c))
001 001 010 011 100 001 001 010 000

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或定点的多维数组fi对象。如果一个有一个签署的numerictype,所存储整数的位表示为二补表示。

数据类型:定点fi

指定为内置类型标量的片的起始位置。lidx表示切片中最靠近MSB的位置。

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

指定为内置类型标量的片的结束位置。ridx表示切片中最靠近LSB的位置(位置1的位)。

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

输出参数

全部折叠

定点fi输出,指定为无缩放的标量、向量、矩阵或多维数组。单词长度等于切片长度,lidx-ridx + 1

如果lidx而且ridx是相等的,bitsliceget只切了一点点,而且Bitsliceget (a, lidx, ridx)lidx bitget(一个)

扩展功能

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

在R2007b中引入

这个话题有用吗?