文档

de2bi

十进制数转换为二进制向量

语法

b = de2bi (d)
b = de2bi (d, n)
b = de2bi (d, n, p)
b = de2bi (d, [], p)
b = de2bi (d,…, flg)

描述

b= de2bi (d)将一个非负十进制整数d一个二进制行向量。如果d是一个向量,输出b是一个矩阵的每一行对应元素的二进制形式在吗d

b= de2bi (d,n)有一个输出n列。

b= de2bi (d,n,p)将一个非负十进制整数d一个基地,p行向量。

b= de2bi (d[],p)指定基地,p

b= de2bi (d、……焦距)使用焦距确定的第一列b包含最低或最高位数字。

输入参数

全部折叠

小数输入可以一个标量、向量或矩阵。元素指定为非负整数。如果d是一个矩阵,它是当作列向量d (:)

例子:4

例子:(10;5]

请注意

为了确保准确的转换,d必须小于或等于252

数量的输出列指定为一个积极的标量。如果有必要,二进制表示d与额外的零填充。

例子:3

一个整数,指定输出的基础b。作为一个整数大于或等于指定2。第一列的b是最低的基础-p数字。输出是填补额外0如果有必要这样n列。如果d是一个非负十进制向量,输出b是一个矩阵中每一行- - -p中相应的元素d。如果d是一个矩阵,de2bi对待它的向量d (:)

例子:8

特征向量确定的第一列b包含最低或最高位数字。如果省略了,de2bi假设“right-msb”

输出参数

全部折叠

二进制表示的d一个行向量或矩阵的形式。

例子

全部折叠

小数1到10转换成等价的二进制表示。

d = (1:10) ';b = de2bi (d);b [d]
ans =10×51 1 0 0 0 2 0 1 0 0 3 1 1 0 0 4 0 0 1 0 5 1 0 1 0 6 0 1 1 0 7 1 1 1 0 8 9 0 0 0 1 1 0 0 1 10 0 1 0 1

3和9转换成二进制数。每个值由研制出表示行。

b = de2bi (9 [3])
b =2×41 1 0 0 1 0 0 1

重复的列数的转换设置为5。与零输出现在的第五纵队。

bb = de2bi (9 [3], 5)
bb =2×51 1 0 0 0 1 0 0 1 0

把小数1到6基地3等价物。最左边的位设置为最重要的数字。

d = (1:6) ';t = de2bi (d, [], 3,“left-msb”);(dt)
ans =6×31 0 1 2 0 2 3 1 0 4 1 1 5 1 2 6 2 0

扩展功能

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

另请参阅

之前介绍过的R2006a

这个主题有帮助吗?