MATLAB十进制转其它进制的代码
摘要:为避免反复编写此类型代码,利用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十进制转其它进制的代码相关推荐
- Python使用栈十进制转二进制、十进制转任意进制(代码)
# 10转2 from pythonds.basic import Stack # 引入栈def divide_by2(dec_number):rem_stack = Stack()while dec ...
- 十进制转为K进制代码的实现
十进制转为K进制代码的实现 利用栈来实现,进制的转换就用从高位到低位读出,正和栈的先进后出的顺序一样. #include<stdio.h> #include<stdlib.h> ...
- C语言十进制转换为其他进制(二进制图解+代码)
十进制转二进制(画图): 十进制28转二进制的结果是将余数反过来写:11100 (做题遇到要求十进制转六进制,举例如下)十进制转六进制同理,先通过模6求余数,再通过除求商,继续往下模除,直到商为0,结 ...
- 递归算法实例:十进制转换N进制(vb.net代码)
vb.net自带进制算法,但我们这里要学习的是递归算法啊!代码中还有循环算法及vb.net自带进制算法 Public Class Form1Private Sub Form1_Load(sender ...
- C++ 十进制转其他进制
C++ 十进制转其他进制 开发工具与关键技术:C++.VisualStudio 作者:何任贤 撰写时间:2019年04月10日 在学习C++基础过程中,接触到进制转换,个人想要尝试一下用C++来写一个 ...
- c++语言将任意进制转化10进制,C++ 基础编程之十进制转换为任意进制及操作符重载...
C++ 基础编程之十进制转换为任意进制及操作符重载 最近学习C++ 的基础知识,完成十进制转换为任意进制及操作符重载,在网上找的不错的资料,这里记录下, 实例代码: #include #include ...
- 十进制转换为32进制,并反转
1 #region 十进制转换为32进制,并反转 2 ///<summary> 3 /// 十进制转换为32进制 4 ///</summary> 5 ///<param ...
- 二进制 八进制 十进制 十六进制 之间进制转换(图解篇)
一.本文所涉及的内容(Contents) 目录 一.本文所涉及的内容(Contents) 二.背景(Contexts) 三.进制转换算法(Convert) ( ...
- 十进制转k进制 k进制转十进制
十进制转k进制 手算方法: 例如,205.345(10) =11001101.01011(2) ,转化时分为整数部分和小数部分 整数部分:除以k取余,写的时候从下往上将余数写出来即可 小数部分:乘以k ...
最新文章
- Android 多语言
- matplotlib嵌入到pyqt中
- Mac 下Eclipse无法连接手机
- ViewModel优雅的弹加载窗和获取Context
- java中的基本数据类型_Java中的基本数据类型和引用数据类型
- rtc校准算法_webrtc aecd算法解析一(原理分析)
- windows server 2008 r2 jar包后台启动_Sharing-Proxy部署amp;启动(4.0.0-RC3)
- HALCON:内存管理(Memory Management)
- GitHub更新已经fork的项目
- “adb server is out of date.
- redis数据类型之ZSet
- 图像的手绘效果(PIL的应用实例)
- 怎么识别手写的文字?办公常备软件说明
- AlphaZero如何学习国际象棋的?
- 机械转行程序员怎么样?
- 【概率论】一种非常巧妙的随机抽样算法
- Unity 制作font字体
- UE4 的 VR 视野破碎或右眼错误的解决方案 —— 从 Ocean Floor Environment 项目
- 谷歌浏览器 一律不翻译英语 恢复
- 为什么Byte是从-128到127?