摘要:为避免反复编写此类型代码,利用MATLAB编写了将十进制转为二进制(理论可以转为任意进制,不过需要对代码进行维护才能实现),同时支持任意进制转为十进制。
代码如下:

% 本程序用来做进制转换bit = 4;
L = 10;xd = 89.8;
lim = [-200, 200];
max_bit = bit.^L - 1; % 该编码下的最大值
[xt] = transformer(xd, lim, max_bit, bit, L);
res = '';
for i = 1:1:Lres = strcat(res, num2str(xt(i)));
end
fprintf('res=%s \n', res)
[xd] = de_trnsformer(xt, lim, max_bit, bit, L);
fprintf('xd=%s \n', xd)% 十进制转其它进制
function [xt] = transformer(xd, lim, max_bit, bit, L)
scale = lim(2) - lim(1);
X = fix(max_bit * ((xd - lim(1)) / scale));
vessel = zeros(1, L); % 存放进制转换后的结果
for i = 1:1:Lvessel(end-i+1) = mod(X, bit);X = fix(X/bit);if X == 0break end
end
xt = vessel;
end
% 其它进制转回十进制
function [xd] = de_trnsformer(xt, lim, max_bit, bit, L)
xd = 0;
scale = lim(2) - lim(1);
for i = 1:1:Lxd = xd + xt(end-i+1)*(bit^(i-1));
end
xd = (xd/max_bit) * scale + lim(1);
end

MATLAB十进制转其它进制的代码相关推荐

  1. Python使用栈十进制转二进制、十进制转任意进制(代码)

    # 10转2 from pythonds.basic import Stack # 引入栈def divide_by2(dec_number):rem_stack = Stack()while dec ...

  2. 十进制转为K进制代码的实现

    十进制转为K进制代码的实现 利用栈来实现,进制的转换就用从高位到低位读出,正和栈的先进后出的顺序一样. #include<stdio.h> #include<stdlib.h> ...

  3. C语言十进制转换为其他进制(二进制图解+代码)

    十进制转二进制(画图): 十进制28转二进制的结果是将余数反过来写:11100 (做题遇到要求十进制转六进制,举例如下)十进制转六进制同理,先通过模6求余数,再通过除求商,继续往下模除,直到商为0,结 ...

  4. 递归算法实例:十进制转换N进制(vb.net代码)

    vb.net自带进制算法,但我们这里要学习的是递归算法啊!代码中还有循环算法及vb.net自带进制算法 Public Class Form1Private Sub Form1_Load(sender ...

  5. C++ 十进制转其他进制

    C++ 十进制转其他进制 开发工具与关键技术:C++.VisualStudio 作者:何任贤 撰写时间:2019年04月10日 在学习C++基础过程中,接触到进制转换,个人想要尝试一下用C++来写一个 ...

  6. c++语言将任意进制转化10进制,C++ 基础编程之十进制转换为任意进制及操作符重载...

    C++ 基础编程之十进制转换为任意进制及操作符重载 最近学习C++ 的基础知识,完成十进制转换为任意进制及操作符重载,在网上找的不错的资料,这里记录下, 实例代码: #include #include ...

  7. 十进制转换为32进制,并反转

    1 #region 十进制转换为32进制,并反转 2 ///<summary> 3 /// 十进制转换为32进制 4 ///</summary> 5 ///<param ...

  8. 二进制 八进制 十进制 十六进制 之间进制转换(图解篇)

    一.本文所涉及的内容(Contents)                      目录 一.本文所涉及的内容(Contents) 二.背景(Contexts) 三.进制转换算法(Convert) ( ...

  9. 十进制转k进制 k进制转十进制

    十进制转k进制 手算方法: 例如,205.345(10) =11001101.01011(2) ,转化时分为整数部分和小数部分 整数部分:除以k取余,写的时候从下往上将余数写出来即可 小数部分:乘以k ...

最新文章

  1. Android 多语言
  2. matplotlib嵌入到pyqt中
  3. Mac 下Eclipse无法连接手机
  4. ViewModel优雅的弹加载窗和获取Context
  5. java中的基本数据类型_Java中的基本数据类型和引用数据类型
  6. rtc校准算法_webrtc aecd算法解析一(原理分析)
  7. windows server 2008 r2 jar包后台启动_Sharing-Proxy部署amp;启动(4.0.0-RC3)
  8. HALCON:内存管理(Memory Management)
  9. GitHub更新已经fork的项目
  10. “adb server is out of date.
  11. redis数据类型之ZSet
  12. 图像的手绘效果(PIL的应用实例)
  13. 怎么识别手写的文字?办公常备软件说明
  14. AlphaZero如何学习国际象棋的?
  15. 机械转行程序员怎么样?
  16. 【概率论】一种非常巧妙的随机抽样算法
  17. Unity 制作font字体
  18. UE4 的 VR 视野破碎或右眼错误的解决方案 —— 从 Ocean Floor Environment 项目
  19. 谷歌浏览器 一律不翻译英语 恢复
  20. 为什么Byte是从-128到127?

热门文章

  1. 圣诞树 圣诞树 圣诞树_Excel圣诞树2015
  2. JavaWeb~模板引擎Thymeleaf总结
  3. jquery怎么实现点击刷新当前页面
  4. FreeNas安装配置使用
  5. 电脑硬件故障维修教程
  6. mongodb不等于某个值_mongodb查询的语法(大于,小于,大于或等于,小于或等于等等)...
  7. 作业:文件排版(文本文件读写)
  8. JavaScript模块 commonJS、AMD、UMD、ES6
  9. 研究一下列车时刻表的后台表结构和常用的查询SQL
  10. linux 命令行下wlan无线网卡配置 2