本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于腾讯云,作者:算法与编程之美。

问题描述

给定n个十六进制正整数,输出它们对应的八进制数。

1 输入格式

输入的第一行为一个正整数n (1<=n<=10)。

接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。

2 输出格式

输出n行,每行为输入对应的八进制正整数。

【注意】

输入的十六进制数不会有前导0,比如012A。

输出的八进制数也不能有前导0。

3 样例输入

2

39

123ABC

4 样例输出

71

4435274

解决方案

在直接进制转换较难时,可以找个“中间值”。即十八进制——十进制——八进制

示例代码

```pythondefjz(x):

s=0

a={'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}

x=str(x)[::-1]for i in range(len(str(x))):#转化10进制

if x[i] ina:

s+=a[x[i]]*16**ielse:

s+=int(x[i])*16**i

h=''

while s>=1:#转化2进制

h+=str(s%2)

s=s//2s=h#2进制

if len(s)%3==0:pass

else:

s+='0'*(3-len(s)%3)

p=''

for i in range(0,len(s),3):#转化8进制(从右到左3个为一组)

k=s[i:i+3][::-1]

t=int(k[0])*2**2+int(k[1])*2**1+int(k[2])*2**0

p+=str(t)return int(p[::-1])

n=int(input())for i inrange(n):

g=input()print(jz(g))

结语

十进制中的数位排列是这样的…… 万 千 百 十 个 十分 百分 千分……

R进制中的数位排列是这样的……R^4 R3R2 R^1 R^0 R^-1 R^-2 R^-3……

规律:相邻的数位间相差该进制的一次方。

例如:

十进制的123=1×100+2×10+3×1

十进制的9876=9×1000+8×100+7×10+6×1

进制转换规律很简单,但很多人不知道,且实际操作很容易出错。

END

python编码进制转换_关于Python|进制转换问题相关推荐

  1. python编码解码的过程_使用Python过程中的编码和解码

    编码和解码的问题纠结了我很久了,对他一直只有是是而非的理解,好像是那么回事,但是又不懂,今天终于来认真解决一下这个问题,总结一下大神们的回答,做一下笔记. 首先,我们知道,计算机中的所有数据都以二进制 ...

  2. python函数转换_将Python函数转换为PL/Python函数

    我编写了几个python函数来对数据集中的连续变量进行幂变换.第一个函数基本上查找每个列的数据类型,并返回数据类型的dict以及相应的列名称作为值.在 第二个函数现在接受数据类型和列名的dict,并获 ...

  3. python编程实现人民币和美元的互相转换_【PYTHON】人民币和美元币值转换

    问题 2571. -- [PYTHON]人民币和美元币值转换2571: [PYTHON]人民币和美元币值转换时间限制:1 Sec  内存限制:128 MB 提交:4  解决:4 [提交][状态][论坛 ...

  4. sublime16进制转换_编辑器、进制与进制转化

    html编辑器 两种: 一.增强的文本编辑器 edplus.sublime.nodepad. 特点:体积小,运行速度快,没有语法提示.自动补全功能 二.IDE(集成开发环境) zend.dreamwe ...

  5. python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  6. python交互式和文件式_使用Python创建和自动化交互式仪表盘

    python交互式和文件式 In this tutorial, I will be creating an automated, interactive dashboard of Texas COVI ...

  7. python十大必备知识_学Python必备的基础知识

    学Python必备的基础知识 1.基本概念 表达式:就是一个类似于数学公式的东西,一般仅仅用了计算一些结果 ,不会对程序产生实质性的影响,如9+3; 语句:在程序中语句一般需要完成某种功能,比如打印信 ...

  8. python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...

    17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理.同理pyt ...

  9. list python 访问 键值对_基础|Python常用知识点汇总(中)

    字符串字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.1.创建字符串 str1 = 'Hello World!' str2 = "Hello W ...

  10. python文本结构化处理_在Python中标记非结构化文本数据

    python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...

最新文章

  1. rap 接口管理 java_有没有类似阿里rap的api管理方案(rap太卡了)
  2. Wikioi 1020 孪生蜘蛛 Label:Floyd最短路
  3. 谈谈晋升-互联网民工篇
  4. python交互式和文件式区别_Python中的交互式数据可视化与Bokeh(系列五)
  5. QT的QContiguousCache类的使用
  6. Java 中的线程安全的类
  7. 14年百度深度学习校招题目
  8. win10右键一直转圈_Win10总是自动更新?教你如何关掉自动更新
  9. 我刊成功承办第二届数据科学家大会(2018)
  10. Datalist Repeater分页
  11. poj 2502 Subway md自闭了,之后再看吧f**k
  12. jsf入门实例_JSF selectManyListBox示例教程
  13. 多参selector
  14. Windows核心编程_添加开机自启动
  15. 关于WIN11使用SecoClient接收返回码超时问题
  16. ie浏览器开发者模式修改默认ie版本
  17. 在家怎么免费下载论文、专利及标准?
  18. 虚拟串口VSPD和XCOM的下载+安装+使用
  19. MySQL联合创始人向Sun递交辞呈
  20. 如何查SCI期刊的影响因子与排名

热门文章

  1. java 父类引用子类对象_java 父类引用指向子类对象
  2. craco中使用px2rem,进行px转rem,解决分辨率适配问题
  3. react 路由鉴权
  4. Java数据结构——链表
  5. ultraiso制作u盘系统linux,ultraiso制作Linux USB启动盘的操作步骤
  6. Java图片扫描仪_Java扫描仪useDelimiter()方法及示例
  7. 【华为OD机试 2023】Excel单元格数值统计(C++ Java JavaScript Python)
  8. python----读大文件
  9. 80后的大学校园流行语很雷人
  10. Unity----Panes, panels and windows(官方教程)