📄 int2bin.asv
字号:
%整形转换成二进制数
function b = int2bin(x,n)
x = abs(x);
if nargin==2,
if max(x) >= 2^n,
error(' x must be smaller than 2^n')
end
elseif nargin==1,
n=max(floor(log2(abs(x)))+1);
end
idx=diag(2^(diag([n-1:-1:0])));
for j=1:n
tmp = x - sign(x)*idx(j).*[x~=0];
% if x > 0, tmp = x - 2^(n-j), if x < 0, tmp=x+2^(n-j)
b= [b [tmp >= 0].*[x~=0]];
x=tmp;
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -