加载中…
个人资料
FChChou
FChChou
  • 博客等级:
  • 博客积分:0
  • 博客访问:2,323
  • 关注人气:8
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

matlab实现16进制到二进制的转换

(2014-01-21 18:50:45)
标签:

it

分类: MATLAB学习
程序源于论坛
function out=hex_to_binary(in)
n=length(in);
for i=1:n
    switch in(i)
        case {'a','A'}
            in(i)=10;
        case {'b','B'}
            in(i)=11;
        case {'c','C'}
            in(i)=12;
        case {'d','D'}
            in(i)=13;
        case {'e','E'}
            in(i)=14;
        case {'f','F'}
            in(i)=15;
        otherwise
            in(i)=in(i)-48;         %ASCii值转换(16进制1对应ASCii值为49)
    end
            
    out((i-1)*4+1)=floor(in(i)/8);
    out((i-1)*4+2)=mod(floor(in(i)/4),2);
    out((i-1)*4+3)=mod(floor(in(i)/2),2);
    out((i-1)*4+4)=mod(in(i),2);
end

end

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有