文档帮助中心
将十进制数转换为表示二进制数的字符数组
binStr = dec2bin (D)
binStr=dec2bin(D,minDigits)
实例
binStr = dec2bin (D)返回数字的二进制表示形式,或以2为基数D. 输出参数宾斯特是使用字符表示二进制数字的字符向量'0'和'1'.
D
宾斯特
'0'
'1'
如果D是数字向量、矩阵还是多维数组宾斯特是一个二维字符数组。每行宾斯特表示的元素D.
binStr = dec2bin (D,明迪吉特人)返回一个二进制表示形式,其中不少于明迪吉特人数字。
binStr = dec2bin (D,明迪吉特人)
明迪吉特人
全部崩溃
将十进制数转换为表示其二进制值的字符向量。
D=23;binStr=dec2bin(D)
binStr = ' 10111 '
指定所需的二进制位数十二月二日的回报。如果您指定更多的数字是必需的,那么十二月二日用前导零填充输出。
十二月二日
D=23;binStr=dec2bin(D,8)
binStr = ' 00010111 '
如果指定更少的数字,则十二月二日仍然返回表示输入数字所需的二进制数。
binStr=dec2bin(D,1)
创建一个数字数组。
D=[1023 122 14];
代表D作为二进制值,使用十二月二日作用每行宾斯特的元素D.
宾斯特=3 x10 char数组'1111111111' '0001111010' '0000001110'
由于字符数组的所有行必须具有相同的字符数,十二月二日垫上几排宾斯特前导零。例如,数字14可以用二进制数字表示'1110'. 但是要匹配第一行的长度宾斯特这个十二月二日函数将第三行填充到'0000001110'.
14
'1110'
'0000001110'
从R2020a开始十二月二日函数使用负数的二元补码值转换负数。
例如,这些调用十二月二日转换负数。
十二月二日(-1)
ans='11111111'
十二月二日(-16)
ans='11110000'
输入数组,指定为数字数组。
如果D是一个浮点数数组,以及D有一个小数部分,那么十二月二日在转换之前截断它。例如十二月二日两者兼而有之12和12.5到'1100'.截断总是指向小于或等于该元素的最接近的整数。
12
12.5
'1100'
如果D是字符还是逻辑数组十二月二日处理D作为整数。然而十二月二日将字符视为其Unicode®值,因此指定D不推荐使用字符数组。
从R2020a开始,D可以包括负数。该函数使用负数的二元补码值转换负数。
数据类型:仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|必然的|烧焦
仅有一个的
双重的
int8
int16
int32
int64
uint8
uint16
uint32
uint64
必然的
烧焦
输出中的最小位数,指定为整数。
如果D可以用少于明迪吉特人二进制数字,然后十二月二日用前导零填充输出。
如果D是如此之大,以至于必须用超过明迪吉特人那么是数字吗十二月二日返回所需位数的输出。
如果输入参数D值大于由返回的值flintmax然后十二月二日可能不会返回精确的表示。
flintmax
产量十二月二日无论您的计算机使用big-endian还是little-endian格式在内存中存储值,都是相同的。有关这些格式的详细信息,请参见字节顺序.
使用说明和限制:
如果输入D是双重的,那么它必须小于2^52.
2^52
如果输入D是仅有一个的,那么它必须小于2 ^ 23.
2 ^ 23
除非您指定输入明迪吉特人恒久不变明迪吉特人足够大,无论输入值如何,输出都有固定数量的列,此函数需要可变大小支持。如果没有可变大小支持,万博1manbetx明迪吉特人至少52对于双重的,23对于仅有一个的,16对于烧焦,32对于int32,16对于int16等等
52
23
16
32
bin2dec|dec2base|十二进制|flintmax
bin2dec
dec2base
十二进制
您的系统上存在此示例的修改版本。是否要打开此版本?
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站以获取翻译后的内容(如果可用),并查看本地活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。
联系当地办事处