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='')

# print

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-八进制、二进制互转换相关推荐

  1. python进制转换字符串转二进制对象整数转二进制对象16进制字符串转二进制对象(及其逆转换)

    (1)数字进制转换 int() 函数用于将一个字符串或数字转换为整型. x – 字符串或数字. base – 进制数,默认十进制. 如果是带参数base的话,要以字符串的形式进行输入 >> ...

  2. Python中十进制与其它进制之间的相互转换

    其它进制转换为十进制,使用 int("2/8/16进制",base="2/8/16") 在转换过程中,可以在int("第一个参数", bas ...

  3. GNU Linux shell中如何进行各进制编码间(二进制、8进制、16进制、base64)的转换

    /**************************************** * Author : Samson * Date : 02/10/2016 * Test platform: * g ...

  4. python中科学计数法怎么表示_python科学计数法转换

    python 输出数字,如何不以科学计数法输出? 概述利用numpy设置输出选项即可 代码解析 未使用numpy设置: import time # time 时间类 print(time*time*1 ...

  5. python中数字类型以及进制转换

    数字型: 1.int 整数 2.float 浮点 3.complex 复数 bool类型: True == 1 False == 0 二进制: 函数:bin 写法:以0b开头 例如:bin(192) ...

  6. 双绞线和二进制转10进制

    一.1·网线即为双绞线,常用的有5类超5类和6类.2·双绞线分类为屏蔽双绞线和非屏蔽双绞线.3·双绞线线序T568A 白绿.绿.白橙.蓝.白蓝.橙.白棕.棕.T568B白橙.橙.白绿.蓝.白蓝.绿.白 ...

  7. python中进制_python中进制的算法

    python中的进制 计算机在存储数的时候是以二进制的形式去存的 十进制,十六进制,八进制,二进制 1.十进制 1000 78 3 233 3333333334421 基数:0,1,2,3,4,5,6 ...

  8. Python进制相互转换(二进制、十进制和十六进制)的代码

    如下的内容内容是关于Python进制相互转换(二进制.十进制和十六进制)的内容,希望对各位朋友有用. #!/usr/bin/env python 2/10/16 base trans. wrote b ...

  9. js中字符串转化为进制以及进制转化

    利用javascript进行进制转换的方法 今天在做网站时用到了进制的转换,于是在网上搜索,发现可以直接利用javascript的toString()方法和parseInt()方法进行十进制和其他进制 ...

最新文章

  1. run loop详解
  2. 【C语言】两种方式实现冒泡排序算法
  3. 物联网技术概论的课程编号_选课推荐 | 第5期:物联网技术概论
  4. 论文浅尝 - ICLR2020 | 知识图谱中数值规则的可微学习
  5. dotNet中初始化器的使用
  6. 优秀!33岁博士,拟作为县长人选!
  7. java对外查询接口注意的地方_Java接口注意点
  8. 17pk扎金花基于层次的技术
  9. @EqualsAndHashCode
  10. maven junit空指针_Maven相关笔试面试题目
  11. 百度Q1营收241亿,李彦宏挥刀改革:“尽力了”没用,要确保在必须赢的战场上胜利...
  12. 「功能笔记」Linux常用Shell命令(终端命令)备忘录
  13. php sql注入防御方法,SQL注入防御的方法有哪些
  14. 14周:设计会员登录页面
  15. keras 入门教程(一)
  16. mysql计算订单总金额_【写SQL语句】按照用户统计对应订单数和订单总金额?
  17. 怎么编辑gif动态图片?gif动图编辑的操作步骤
  18. 基于服务器的p2p协议实现,基于P2P协议的文件服务器技术.PDF
  19. inux系统用户名和全名有什么区别
  20. 容智信息受邀参加中国铁塔新产品发布会,共筑AI算法管理平台

热门文章

  1. 国家推出新的个人所得税政策,起征点上调值5000元。也就是说税前工资扣除三险一金后如果不足5000元则不交税。如果大于5000元,那么大于5000元的部分按梯度交税
  2. 15、DOM常见的操作方式
  3. TSP问题(dp实现)
  4. 亚马逊测评如何有效的催评
  5. tar.xz文件如何解压
  6. 12cR1通过unplug与plug方式升级PDB数据库到19c
  7. COS云存储有哪些优势?基于EasyCVR平台的两种监控视频数据存储方案
  8. 橙子的16个神奇妙用
  9. AWS GCE 和 Azure -- 一个技术合伙人的比较
  10. 2010年2月19日——春节回家小记