• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 求任意进制转换的高效算法

求任意进制转换的高效算法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了任意进制转换算法,任意进制转换,任意进制转换计算器,在线任意进制转换计算,任意进制计数器设计等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:求任意进制转换的高效算法
描述:

我要最高效的算法
任意进制转换
传统的用十进制做中介,
大量的幂运算模运算神马的再也受不了了!!
能不能用二进制做中介?或者别的方法?
求大神


解决方案1:

既然要求結果,就不該要求過程。
如果要求過程,就不該要求結果。

請題主考慮清楚,自己是需要高效率算法,還是以 2 爲中介基數的轉換。

後者有個簡單的辦法,num_base16 = ParseInt(num_base10, 10).toString(16)

解决方案2:

最近写了个二进制的高精度加法
最近没有调试,发出来跟大家讨论一下:
为了位运算写的舒服(pascal的xor肯定比^看起来爽点)我用pascal写了:
c[i]:=(a[i] xor b[i-t])xor j;
j:=a and (not(a[i] xor b[i-t]));
T是小数点的位置(我这个是包括小数的高精度计算)
J记录进位
数组倒序存储,从末尾开始
xor异或 and并且 not取反

解决方案3:

参考Knuth的[The Art of Computer Programming, Vol. 2 (3rd edn.), section 4.3 ~ 4.4。

解决方案4:

楼主的要求是:

  1. 尽量用2进制来作为中介
  2. 算法尽量高效

用2进制作中介,速度其实更慢,或者相当。 高效的算法一般是采用压位,用10000 , 或者 100w 做为中介。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 求任意进制转换的高效算法

相关文章

  • 2017-06-07 (python)关于Django的"POST/friendscare/HTTP/11"4032294错误
  • 2017-06-07 thinkphp怎么实现每天00:00自动删除缓存文件
  • 2017-06-07 一个关于STL的内存问题,不懂了
  • 2017-06-07 Laravel使用vue-resource发送ajax请求怎么添加CsrfToken
  • 2017-06-07 如何读取显卡或显存中当前帧数据即我当前屏显示的数?
  • 2017-06-07 开发了一个小应用,刚上线
  • 2017-06-07 ORM实例中,对delete方法需要权限验证,这个验证的方法加在哪里好?
  • 2017-06-07 (python)关于leetcode刷题的顺序与资源?
  • 2017-06-07 wp安装了七牛后,按钮变大了。怎么回事
  • 2017-06-07 JBOSS部署EJB3小测试程序的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • php正则表达式问题
    • (shell)主机不能访问虚拟机,为什么?
    • (python)pexpect脚本执行无报错,但是没有执行结果
    • 七牛nodejs版本如何在前端调用?
    • 正则表达式^\\d{3}\|^\d{3}[-]??\d{3}[-]?\d{4}$第二个匹配行首有必要吗
    • 高分!死人啦!求每天一课jbpm4的源码!要含jar包能跑的!
    • preg_match"^[-\u4e00-\u9fa5\w]+$","哈哈11122"报错
    • C++用指针实现邻接表
    • ddos攻击工具如何有效防止类DDOS
    • jboss配置问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有