Python使用栈十进制转二进制、十进制转任意进制(代码)
# 10转2
from pythonds.basic import Stack # 引入栈def divide_by2(dec_number):rem_stack = Stack()while dec_number > 0:rem = dec_number % 2 # 取余rem_stack.push(rem) # 入栈dec_number = dec_number // 2 # 取整bin_string = ""while not rem_stack.isEmpty(): # 如果栈内有东西bin_string += str(rem_stack.pop())# 用字符串的方式每次取一个连接上去return bin_stringprint(divide_by2(123))
print(divide_by2(233))
# 十进制转化成任意进制
from pythonds.basic import Stack # 引入栈def base_converter(dec_number, base): # 传入十进制数,和要转换成的进制digits = "0123456789ABCDEF"rem_stack = Stack()while dec_number > 0:rem = dec_number % base # 取余rem_stack.push(rem) # 入栈dec_number = dec_number // base # 取整new_string = ""while not rem_stack.isEmpty(): # 如果栈内有东西new_string += digits[rem_stack.pop()]# 用字符串的方式每次取一个连接上去return new_stringprint(base_converter(123, 8))
print(base_converter(233, 16))
Python使用栈十进制转二进制、十进制转任意进制(代码)相关推荐
- c++将小数化为二进制_C++实现任意进制之间转换
进制也就是进位计数制,是一种记数方式.利用这种记数法,可以使用有限种数字符号来表示所有的数值. 一种进位制中可以使用的数字符号的数目称为这种进位制的基数或底数.若一个进位制的基数为n,即可称之为n进位 ...
- python3十进制转二进制_Python3中数字进制转换
Python中数字进制默认为十进制,可通过内置函数转换为二进制.八进制.十六进制 十进制整数转其他进制 1. 十进制转二进制: 设 num1 为123,通过 type( ) 可以看到类型为 int 使 ...
- 十进制、二进制补码、16进制补码的转换
十进制转二进制补码 首先要明确的是:十进制直接转成二进制是转化为二进制原码,正数的原码和补码相同,但负数的原码按位取反末位加一才是补码. 因此流程图大概如下: 整个代码我贴在最后 主要逻辑代码: pu ...
- 使用链栈来对十进制数进行任意进制的转换
使用辗转相除法,通过链栈来实现一个十进制数字对任意进制的一个转换,提前声明,这里不包括一进制和零进制的转换. #include"stdio.h" #include<stdli ...
- js模拟栈---进制转化。十进制转任意进制进制,任意进制转十进制
var Stack = (function(){var items = new WeakMap();//先入后出,后入先出class Stack{constructor(){items.set(thi ...
- 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制
文章目录: 补充知识点:各进制符号表示及其关系--二进制(B).八进制(O).十进制(D).十六进制(前缀OX,后缀H) 扩展:在线进制转换 第一部分:正数 一:[整数]正数十进制转任意进制:辗转相除 ...
- 十进制与任意进制的转换
进制转换 任意进制转为十进制 代码实现 十进制转为任意进制 代码实现 任意进制转为十进制 方法:∑i n 系数X基数权值(累加) 将二进制转成十进制 10110110 = 1×27+1×25+1×24 ...
- 任意进制到十进制的转换
1 任意进制到十进制的规则是什么 任意进制到十进制的转换都等于: 这个数的各个位上的系数乘以基数的权次幂相加的和 2 一个数的0次幂是多少 任何除0以外的数的0次方都是1 .如3的0次方是1,-1的0 ...
- 数据结构---递归实现十进制装换为任意进制
数据结构-递归实现十进制装换为任意进制 代码: #include <stdio.h> #include <stdlib.h> #include"stack.h&quo ...
最新文章
- ASP.NET中利用cookies保持客户端信息
- gitstack连接詹金斯_詹金斯的Maven报告
- Tarjan算法_LCA
- 欧几里德算法与扩展欧几里德算法
- EF批量插入太慢?那是你的姿势不对
- 【转】CT解析重建**
- 性能高1倍,价格低3/4!数据库实时同步新选择!
- 华为首批升级鸿蒙系统的手机,鸿蒙系统首批升级机型曝光!荣耀手机遗憾缺席,原因很简单...
- 移动互联网新协议 GTP 中被曝多个高危漏洞,影响4G和5G 用户
- php secket5,《Thinkphp5使用Socket服务》 入门篇
- 计算机未来走向论文,计算机应用技术于目前的应用情况和未来走向
- ARIMA模型实例讲解:时间序列预测需要多少历史数据?
- wifi密码本 字典(免费二)
- Google AppSheet: 无需编程构建零代码应用
- nginx配置本地静态资源路径
- jquery寻找父子兄弟节点
- Linux 操作系统原理 — 用户进程、用户线程、内核线程、轻量级进程、协程的区别与联系
- 谈谈大三下学期找实习的经历(宇视科技 亚信联创 网新恒天 虹软)
- 计算机科学美在哪些方面,揭秘美本-计算机科学专业是什么? 爱问知识人
- php彩蛋是什么,php彩蛋
热门文章
- 无人机激光雷达应用发展的制约因素
- 【初等数学】三角函数及其图像
- games101,作业5(whitted-style光线追踪)
- java把mysql大数据量表每个文件最多10MB分批次写入到txt文件中
- agv机器人无人仓系统设计概述
- Unity【Ray、Physics、RaycastHit】(用于检测碰撞体)】
- HF集成AirKiss、微信局域网控制
- 区块链原理+核心技术
- oracle clob导入mysql_Oracle数据库中包含CLOB字段表的导出和导入
- Kraken taxonomic sequence classification system