栈的应用之二进制(python)
来源:互联网 发布:mmd的动作数据 编辑:程序博客网 时间:2024/05/16 23:58
栈的定义
首先定义一个名为Stack的栈的类
初始化一个属性items为空列表,然后定义函数,进行一个动作或者是返回一个值,自行理解,不喜勿喷
class Stack(): def __init__(self):#添加属性 self.items = [] def isEmpty(self):#定义方法,直接调用 return self.items == [] def push(self, item):#是一个方法,返回的是方法,不能赋值 self.items.insert(0, item) def pop(self): return self.items.pop(0) def peek(self): return self.items[0] def size(self): return len(self.items)
由于十进制转化二进制进行的操作是取对2的余数,然后所有的余数倒序def divideBy2(decNumber): remstack = stack.Stack()#余数的倒序为二进制 while decNumber > 0: rem = decNumber % 2#求余数 remstack.push(rem) decNumber = decNumber//2#更新除数 binString = "" while not remstack.isEmpty():#出栈 binString = binString + str(remstack.pop()) return binStringprint(divideBy2(42))
阅读全文
0 0
- 栈的应用之二进制(python)
- 二进制的应用之暴力取状态
- Python之struct模块(处理二进制)
- 大数转为二进制的栈的应用
- 栈的应用举例:二进制的转换
- 二进制的神奇应用
- 栈的应用之二进制转换为十进制,八进制和十六进制
- 二进制中1的个数[剑指offer]之python实现
- 十进制与二进制之间的转换(栈与队列的应用)
- Python里面的二进制表示
- 数据结构_栈的应用_十进制转化为二进制
- pku3358(欧拉函数的应用)二进制循环小数
- Light OJ 1116 Ekka Dokka(数学,二进制的应用)
- Java编程:数组的应用(十进制转换成二进制)
- python数据结构与算法 6栈的应用之符号平衡(通用)
- (原创)python的字符串读写和二进制读写
- python之range()函数的应用总结
- python之scikit-learn的应用
- Linux命令速查手册1.3
- 字符串与数字之间转换
- 基于TCP/IP协议的网络编程—Socket编程
- pthread.h写一个多线组织计算矩阵乘法的函数
- bootstrap 缩放混乱简单解决方法
- 栈的应用之二进制(python)
- H264编码原理
- 40G&100G数据中心解决方案
- 1
- 你应该知道的Activity状态的保存与恢复
- 关于TP的insertFields和updateFields
- WeaveSocket框架-Unity太空大战游戏-通信协议-2
- linux中断的上半部和下半部 【转】
- 【功耗异常】灭屏待机48小时,电池电量掉回一半(一台)