问题:编程实现将一个N进制数转换成M进制数。(c/c++、Java、Javascript、C#、Python)

1、Python 手写算法版

def conversion_num(num, src, dest):rtn = ''# 1、校验源和目标是否相同if src == dest:rtn = num# 2、转成10进制#if src != 10:num_str = str(num)num_str = num_str[::-1]exe_num = 0dec_num = 0for num_char in num_str:# 十六进制处理if num_char == 'A':num_char = '10'elif num_char == 'B':num_char = '11'elif num_char == 'C':num_char = '12'elif num_char == 'D':num_char = '13'elif num_char == 'E':num_char = '14'elif num_char == 'F':num_char = '15'num_int = int(num_char)if exe_num == 0:dec_num += num_intelse:dec_num += src ** exe_num * num_intexe_num += 1num = dec_num# 3、转成目标进制if dest == 10:rtn = numelse:num = int(num)while True:divisor = num // destremainder = num % dest# 十六进制处理if remainder == 10:remainder = 'A'elif remainder == 11:remainder = 'B'elif remainder == 12:remainder = 'C'elif remainder == 13:remainder = 'D'elif remainder == 14:remainder = 'E'elif remainder == 15:remainder = 'F'rtn = str(remainder) + rtnif divisor <= 0:breakelse:num = divisor# 4、处理空的字符串if rtn == '':rtn = '0'return rtnnew_num = conversion_num('111111', 2, 16)
print(new_num) 

2、python内部方法版:

def conversion_num(num, src, dest):rtn = ''# 1、校验源和目标是否相同if src == dest:rtn = num# 2、转成10进制#if src != 10:dec_num = 0if src == 2:dec_num = int(num, 2)elif src == 8:dec_num = int(num, 8)elif src == 16:dec_num = int(num, 16)num = dec_num# 3、转成目标进制if dest == 10:rtn = numelse:if dest == 2:rtn = bin(num)elif dest == 8:rtn = oct(num)elif dest == 16:rtn = hex(num)# 4、处理空的字符串if rtn == '':rtn = '0'return rtnnew_num = conversion_num('111111', 2, 16)
print(new_num)

3、

编程实现将一个N进制数转换成M进制数相关推荐

  1. 利用栈的基本操作,将一个十进制数转换成8进制数

    题目 利用栈的基本操作,将一个十进制数转换成8进制数 #include<iostream>using namespace std;#define MAXSIZE 100 typedef i ...

  2. # 将微博地址里面的62进制字符串转换成10进制的16位数字mid

    # 将微博地址里面的62进制字符串转换成10进制的16位数字middef base62_decode(string):alphabet = "0123456789abcdefghijklmn ...

  3. php 10进制位数保持,php 任意进制的数转换成10进制功能实例

    /** * 任意进制的数转换成十进制 * @param * @arrange (512.笔记) jb51.cc * 显示转换数字所涉及的步骤 * 从任何基数(如八进制或十六进制)到基数10 * 请参阅 ...

  4. 十进制数转换成N进制数

    将一个十进制整数转换为N进制的方法有 除N取余法 所谓除N取余法,就是将一个是进制数除以N,得到一个商和一个余数,并记下这个余数r0. 然后将商作为被除数除以N,得到一个商和一个余数,并记下这个余数r ...

  5. jsp网页实现任意进制的数转换成任意进制数

    效果图: 源代码: <%@ page language="java" contentType="text/html; charset=utf-8" pag ...

  6. java将一个数转成36进制的数_编程实现将一个N进制数转换成M进制数。

    python: 手写算法版: def conversion_num(num, src, dest): rtn = '' # 1.校验源和目标是否相同 if src == dest: rtn = num ...

  7. 10进制数转换成16进制

    十六进制的元素个数固定,而且还有对应编号,可以用查表法.一个int类型十进制数在32位操作系统中占4个字节,32位2进制数取它的低8位,例如60,在内存中以二进制数0011 1100存放,而一个十六进 ...

  8. 2进制数转换成16进制数(C++)

    程序如下: #include<bits/stdc++.h> using namespace std; //整体思路:二进制中的4个数字对应1个16进制数字 char a[100010]; ...

  9. 10进制颜色 转换成 16进制

    设计用sketch给的10进制的颜色,比如255 255 255用的时候要转换一下 .写个工具类方便一下 复制代码保存为 html文件就可以用了 <html> <head>&l ...

最新文章

  1. SFB 项目经验-81-在企业内部外部限制访问ECP
  2. HttpHandler在IIS中的部署问题(扩展名映射)
  3. Android中三种超实用的滑屏方式汇总(ViewPager、ViewFlipper、ViewFlow)
  4. Java实现HashTable的基本操作
  5. puppet基础篇(练习篇)
  6. [leetcode]83.Remove Duplicates from Sorted List
  7. yarn集群启动时,并不自动启动resoucemanager的原因
  8. 5.5.2 最小的N个和
  9. 如何在FineUIMvc(ASP.NET MVC)中显示复杂的表格列数据(列表和对象)?
  10. Python学习札记(十一) Function2 函数定义
  11. c++根据二叉树的层次遍历建立二叉树_二叉树-层次遍历(C++)
  12. ble开发 linux_嵌入式开发的必备知识点
  13. eclipse找不到arm-linux-gcc,使用 Eclipse 和 ARM GCC 搭建 STM32 开发环境
  14. UDP通信的简单实现(程序)
  15. 医疗系统流程软件测试用例,医疗管理系统案例测试用例.doc
  16. kail linux暴力破解wifi
  17. 数据结构与算法分析(五)队列
  18. Saltstack入门到精通教程(五):Jinja详解
  19. python中字典keys、values、items的使用_Python学习笔记字典之keys()、values()和 items()方法...
  20. 用TW8836驱动ST7701S TTL屏调试记录

热门文章

  1. 智能搜索引擎---命题的确定
  2. Python DataFrame数据清洗后行索引不连续——reset_index
  3. 使用remix和matemask部署智能合约到以太坊测试网络
  4. 主线程如何等待多线程完成 返回数据_多线程基础体系知识清单
  5. 机器人学习--室内定位方法综述
  6. LabVIEW2018安装教程
  7. 计算机视觉与深度学习 | 激光雷达点云配准与拼接(基于ICP算法):附matlab源代码
  8. javascript解析json格式的字符串,拼接后显示到表格中
  9. 音频处理一:(音频基本信息)
  10. CreateThread