python中二进制转8进制_Python-八进制、二进制互转换
Python-八进制转二进制
input_str = input('请输入待转八进制数:')
list_num = []
list_octal = []
lists = []
t = 0
def octal_binary():
"""用于八进制转二进制"""
for i in input_str:
list_num.append(i)
# print(list_num)
list_deal = [int(k) for k in list_num]
# print(list_deal)
list_num.clear()
for j in list_deal:
while True:
if j != 1:
n = str(j % 2)
list_octal.append(n)
j //= 2
elif j == 1:
list_octal.append('1')
list_octal.reverse()
if len(list_octal) % 3 == 0:
pass
elif len(list_octal) % 3 == 1:
list_octal.insert(0, '0')
list_octal.insert(1, '0')
elif len(list_octal) % 3 == 2:
list_octal.insert(0, '0')
lists.extend(list_octal)
list_octal.clear()
break
list_octal.reverse()
num_str = int(''.join(lists))
print("该八进制数转化为二进制数为:%d" % num_str)
Python-二进制转八进制
input_str = input('请输入待转二进制数:')
initial_list = []
once_deal_list = []
second_deal_list = []
l_int = len(input_str)
y = 0
r = 2
k = 0
def cut_str():
"""字符串切片"""
i = 0
while i < l_int:
once_deal_list.append(initial_list[i:(i + 3)])
i += 3
def repair_str():
"""不足3位进行补零"""
for t in input_str:
initial_list.append(int(t))
if input_str.isdecimal():
print('数字验证通过')
if l_int % 3 == 0:
cut_str()
elif l_int % 3 == 2:
initial_list.insert(0, 0)
cut_str()
else:
initial_list.insert(0, 0)
initial_list.insert(1, 0)
cut_str()
else:
print('验证失败请重新输入')
return
def octonary():
"""转换为八进制"""
repair_str()
global k
global r
for g in once_deal_list:
for j in g:
k += int(j) * 2 ** r
r -= 1
second_deal_list.append(k)
r = 2
k = 0
# print('转换成的八进制数为:', end='')
# for n in second_deal_list:
# print(n, end='')
end_list = [str(h) for h in second_deal_list]
end_num = int(''.join(end_list))
print('转换成的八进制数为:%d' % end_num)
octonary()
本文地址:https://blog.csdn.net/YIGAOYU/article/details/110226748
希望与广大网友互动??
点此进行留言吧!
python中二进制转8进制_Python-八进制、二进制互转换相关推荐
- python进制转换字符串转二进制对象整数转二进制对象16进制字符串转二进制对象(及其逆转换)
(1)数字进制转换 int() 函数用于将一个字符串或数字转换为整型. x – 字符串或数字. base – 进制数,默认十进制. 如果是带参数base的话,要以字符串的形式进行输入 >> ...
- Python中十进制与其它进制之间的相互转换
其它进制转换为十进制,使用 int("2/8/16进制",base="2/8/16") 在转换过程中,可以在int("第一个参数", bas ...
- GNU Linux shell中如何进行各进制编码间(二进制、8进制、16进制、base64)的转换
/**************************************** * Author : Samson * Date : 02/10/2016 * Test platform: * g ...
- python中科学计数法怎么表示_python科学计数法转换
python 输出数字,如何不以科学计数法输出? 概述利用numpy设置输出选项即可 代码解析 未使用numpy设置: import time # time 时间类 print(time*time*1 ...
- python中数字类型以及进制转换
数字型: 1.int 整数 2.float 浮点 3.complex 复数 bool类型: True == 1 False == 0 二进制: 函数:bin 写法:以0b开头 例如:bin(192) ...
- 双绞线和二进制转10进制
一.1·网线即为双绞线,常用的有5类超5类和6类.2·双绞线分类为屏蔽双绞线和非屏蔽双绞线.3·双绞线线序T568A 白绿.绿.白橙.蓝.白蓝.橙.白棕.棕.T568B白橙.橙.白绿.蓝.白蓝.绿.白 ...
- python中进制_python中进制的算法
python中的进制 计算机在存储数的时候是以二进制的形式去存的 十进制,十六进制,八进制,二进制 1.十进制 1000 78 3 233 3333333334421 基数:0,1,2,3,4,5,6 ...
- Python进制相互转换(二进制、十进制和十六进制)的代码
如下的内容内容是关于Python进制相互转换(二进制.十进制和十六进制)的内容,希望对各位朋友有用. #!/usr/bin/env python 2/10/16 base trans. wrote b ...
- js中字符串转化为进制以及进制转化
利用javascript进行进制转换的方法 今天在做网站时用到了进制的转换,于是在网上搜索,发现可以直接利用javascript的toString()方法和parseInt()方法进行十进制和其他进制 ...
最新文章
- run loop详解
- 【C语言】两种方式实现冒泡排序算法
- 物联网技术概论的课程编号_选课推荐 | 第5期:物联网技术概论
- 论文浅尝 - ICLR2020 | 知识图谱中数值规则的可微学习
- dotNet中初始化器的使用
- 优秀!33岁博士,拟作为县长人选!
- java对外查询接口注意的地方_Java接口注意点
- 17pk扎金花基于层次的技术
- @EqualsAndHashCode
- maven junit空指针_Maven相关笔试面试题目
- 百度Q1营收241亿,李彦宏挥刀改革:“尽力了”没用,要确保在必须赢的战场上胜利...
- 「功能笔记」Linux常用Shell命令(终端命令)备忘录
- php sql注入防御方法,SQL注入防御的方法有哪些
- 14周:设计会员登录页面
- keras 入门教程(一)
- mysql计算订单总金额_【写SQL语句】按照用户统计对应订单数和订单总金额?
- 怎么编辑gif动态图片?gif动图编辑的操作步骤
- 基于服务器的p2p协议实现,基于P2P协议的文件服务器技术.PDF
- inux系统用户名和全名有什么区别
- 容智信息受邀参加中国铁塔新产品发布会,共筑AI算法管理平台