主要内容

int2bit

将整数转换为位

描述

例子

Y= int2bit (X,n)将每个整数元素Xn列中Y最重要的一点,与第一个一样(MSB)。

例子

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

例子

全部折叠

指定一个行向量的整数。

X = 12 [5]
X =1×212 5

指定四列一些元素的转换输出。然后,将整数转换为位。

n = 4;Y = int2bit (X, n)
Y =4×21 0 1 1 0 0 0 1)

指定一个整数矩阵。

X = int8 ([10 6 14;11 5 9])
X =2 x3 int8矩阵10 6 14 11 5 9

指定第一个一点一点在每组四列元素的输出是LSB。然后,将整数转换为位。

n = 4;msbfirst = false;Y = int2bit (X n msbfirst)
Y =8 x3 int8矩阵0 0 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 0 0 1 0 1 0 1

指定一个整数数组。

X =兰迪([0,9],4、3、2,“uint16”)
X =4 x3x2 uint16数组X (:: 1) = 6 9 9 8 0 5 9 1 2 1 9 9 X (:,: 2) = 9 4 6 4 9 0 1 9 9 8 7 8

指定三列一些元素的转换输出。然后,将整数转换为位。

n = 3;Y = int2bit (X, n)
Y =12 x3x2 uint8数组Y (:: 1) = 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 1 1 Y (:,: 2) = 0 1 1 0 0 1 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 1

输入参数

全部折叠

整数,指定为一个标量、向量矩阵,或三维的非负整数数组值。

例子:[10 2]指定一个输入行向量的大小1×2。

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

位转换为位的数量,指定为一个正整数。

数据类型:

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

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

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

数据类型:逻辑

输出参数

全部折叠

表示输入整数,返回为一个列向量,矩阵,或三维数组。Y一样的尺寸吗X除了中的行数Yn倍的行数X。输出Yn最低有效位在指定的方向。如果n小于所需的比特数来表示的值X,然后输出Yn最低有效位。

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

  • 如果X是一个浮点数据类型,那么Y是一个浮点数据类型。

  • 如果X是一个内置的无符号整数数据类型,那么Y的数据类型uint8

  • 如果X是一个内置的带符号整数数据类型Y的数据类型int8

  • 如果X的数据类型,然后Y的数据类型n不超过53岁。

  • 如果X的数据类型,然后Y的数据类型n不超过24。

扩展功能

版本历史

介绍了R2021b

另请参阅

功能