主要内容

bit2int

位转换为整数

自从R2021b

描述

例子

Y= bit2int (X,n)转换n列一些元素X整数值,与第一位最重要的一点(MSB)。

例子

Y= bit2int (X,n,msbfirst)指示是否每组的第一位n列一些从X是MSB或最低有效位(LSB)。

Y = bit2int (___IsSigned = tf)指定可选的名称-值对IsSigned =特遣部队。的值特遣部队是一个逻辑,不是吗真正的指示的signedness整数。默认值是。当您设置特遣部队真正的在每个块,第一点n位被认为是签署了一些和输出可能包含负值。如果数据类型X任何无符号整数类型,你准备好了吗特遣部队真正的的数据类型Y是最小的符号整型,是可以支持输入字节的数量。金宝app

例子

全部折叠

指定一个列向量的碎片。

X = (1 0 1 0 1 0 1 0) ';

指定四列一些元素的输入向量转换为整数值。然后,将部分转换为整数。

n = 4;Y = bit2int (X, n)
Y =2×110 10

指定一个矩阵的比特。

X = int8 ([1 1 0;0 1 1]”)
X =3 x2 int8矩阵1 0 1 1 0 1

指定第一个一点一点在每组三列元素是LSB。然后,将部分转换为整数。

n = 3;msbfirst = false;Y = bit2int (X n msbfirst)
Y =1 x2 int8行向量3个6

指定一个字节数组。

X =兰迪([0,1]8 2,2,“uint8”)
X =8 x2x2 uint8的数组X (:: 1) = 1 1 1 1 0 0 1 1 1 1 0 0 0 1 1 0 X (:,: 2) = 0 1 1 1 1 1 1 0 1 1 0 0 1 1 1 0

指定第一个一点一点在每组四列元素最高有效位。然后,将部分转换为整数。

n = 4;msbfirst = true;Y = bit2int (X n msbfirst)
Y =2 x2x2 uint8数组Y (:: 1) = 13 13 9 10 Y (:,: 2) = 7 14 11 10

指定一个字节数组。

X = [1 1 0 1 1 0 0 1;1 0 1 1 0 0 1 0)'
X =8×21 1 1 0 0 1 1 1 1 0 0 0 0 1 1 0

指定第一个一点一点在每组四列元素符号位。然后,将部分转换为整数。

n = 4;tf = true;Y = bit2int (X n IsSigned = tf)
Y =2×22 3 5 7

将同一位数组指定第一位在每组四列元素是不符号位。

tf = false;Y = bit2int (X n IsSigned = tf)
Y =2×213 11 9 2

输入参数

全部折叠

位,指定为一个列向量,矩阵,或三维数组的数字或逻辑0年代和1年代。

例子:(1 0 1 0 1 0 1 0)'指定一个输入8-by-1列向量的大小。

请注意

的行数X必须输入的多吗n

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

的比特数转换为整数,指定为一个正整数。位的数量,n,包括签署。

数据类型:

规范的MSB首先,指定为一个数字或逻辑1(真正的)或0()。

  • 真正的——为每个组n列中X第一位是最高有效位。

  • ——为每个组n列中X第一位是LSB。

数据类型:逻辑

输出参数

全部折叠

输入的整数表示,作为一个标量,返回列向量,矩阵,或三维数组。函数返回integer-equivalent值为每个组n列中X。输出Y有相同的维度作为输入X除了中的行数Yn倍的行数X

的数据类型Y依赖的数据类型X

  • 如果X的数据类型逻辑,然后Y的数据类型

  • 如果X的数据类型,然后Y的数据类型

  • 如果X是一个整数数据类型,那么signedness的Y取决于IsSigned输入。

    • 如果该值的Y可以包含相同的整数数据类型,然后呢Y是相同的数据类型X

    • 如果该值的Y不能包含相同的整数数据类型X的数据类型,那么函数集Y整数数据类型是大到足以包含它的价值。

扩展功能

版本历史

介绍了R2021b

全部展开

另请参阅

功能