下面是2进制整数或小数转成16进制数的代码
首先输入一个二进制字符串(正数),有无小数点都可,定义一个函数按四位分割。

b=input("Please input a binary number:")#输入一个二进制字符串
mylist=[]
def sep_four(n):#把二进制数按4位分割for i in range(0,len(n)//4):a=int(n[4*i:4*i+4],2)mylist.append("{:x}".format(a))#转成16进制,并添加到列表中
输入n='10100010'
得到['a','2']

下面是把二进制小数或整数位数补齐4的倍数,然后调用上面的分割函数进行转换

def parTrans(n):#把二进制小数拆成整数部分、小数点、小数部分(x,t,y)=n.partition('.')if len(x)%4!=0:x='0'*(4-len(x)%4)+xif len(y)%4!=0:y=y+'0'*(4-len(y)%4)sep_four(x);mylist.append(t);sep_four(y)#调用上面的分割函数for i in mylist:print(i,end='')
def intTrans(x):#如果是整数,那就不用拆if len(x)%4!=0:x='0'*(4-len(x)%4)+xsep_four(x)for i in mylist:print(i,end='')
if '.' in b: parTrans(b)
else: intTrans(b)

下面是整个程序在Python中的运行结果

Please input a binary number:111001011
1cb

Python四位一并法2进制小数转16进制数相关推荐

  1. python输入一个四位整数_Python 四位一并法

    0x00 题目 请写一个 Python 程序实现实数的「三位一并法」与「四位一并法」.输入一个八进制小数,利用三位一并法将其转换为二进制实数,并输出,再利用四位一并法将上一步得到的二进制实数转换为十六 ...

  2. 10进制转换成16进制

    更新中......... 任意2-36进制数转化为10进制数. 建议自己写函数,代码如下: int Atoi(string s,int radix) //s是给定的radix进制字符串 {int an ...

  3. Bailian2798 2进制转化为16进制【进制】

    2进制转化为3进制 描述 输入一个2进制的数,要求输出该2进制数的16进制表示. 在16进制的表示中,A-F表示10-15 输入 第1行是测试数据的组数n,后面跟着n行输入.每组测试数据占1行,包括一 ...

  4. Javascript 10进制转16进制补0 ,16进制转10进制

    Javascript 10进制转16进制补0 ,16进制转10进制 10进制转16进制补0 16进制转10进制 10进制转16进制补0 // 10进制转16进制补0 function dec2hex( ...

  5. 将时间转换为16进制字符串或16进制小端模式byte数据

    1.将String类型的时间转换 1>String类型时间转换为Date类型的时间 2>时间转换为时间戳 3>时间戳转换为16进制字符串 4>16进制字符串转换为16进制小端模 ...

  6. delphi10进制转换成16进制

    delphi中有直接把10进制转换成16进制的函数: function   IntToHex(Value:   Integer;   Digits:   Integer):   string;   o ...

  7. C++ 16进制字符串转16进制数组函数

    @TOCC++ 16进制字符串转16进制数组函数 unsigned char buf[], int len) { if (str != NULL && buf != NULL & ...

  8. Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值

    文章目录 前言 简述 ASCII GBK Unicode UTF-8 应用场景 开发环境 编码转换 16进制数值转换为16进制字符 16进制数值转化为字符串 16进制字符串转换为Unicode字符串 ...

  9. python如何输出16进制_python 以16进制打印输出的方法

    python 以16进制打印输出的方法 打印整数16进制 num=10 print('%#x'%num) 打印字符串中的16进制 arr='12342535' for i in arr: print( ...

最新文章

  1. 转:QQ圈子:社交神器还是隐私魔鬼?
  2. windows服务器安全设置之提权篇
  3. 将客户端移植到Linux和MAC OS
  4. Tomcat8.0.11优化相关
  5. win8编程c语言,Win8系统怎么运行C语言 win8系统运行C语言的方法
  6. 同步工具之CyclicBarrier循环栅栏
  7. java9 javafx_无法在java 9下针对java 8构建javafx应用程序
  8. SQLite数据库损坏修复
  9. Ajax实例一:利用服务器计算
  10. 重建SYSVOL和NETLOGON共享
  11. LaTeX tikz初探——空间矢量旋转示意图,四元数(4)
  12. com.android.pngp.tln,Android资源之图像资源(图像级别资源)
  13. python输出语句格式 f_Python基础之输出格式和If判断
  14. MOSS 2010:Visual Studio 2010开发体验(32)——工作流开发最佳实践(四):可重用工作流...
  15. 基于springboot+vue的医院预约系统(前后端分离)
  16. C#Redis 事务操作
  17. CASS利用控制点进行图形坐标系转换(80转2000)
  18. maven本地仓库配置
  19. 05【应用工具简介】PM 流程图,思维导图,原型图绘制?怎么绘制不被解雇?
  20. 戴尔服务器盘安装系统安装win7系统教程,戴尔系统光盘安装win7系统方法

热门文章

  1. 信息安全服务资质认证-安全工程一级
  2. 盘点丨无人机与AI 深度融合及跨域应用
  3. renpy 隐藏选择菜单选项
  4. Android从assets和raw中读取txt文件
  5. js flyout 2: VScroll
  6. 柔性机器人力控打磨与刚性机器人打磨的主要区别
  7. 计算机毕业设计Node.js+VueJava远程健康数据管理系统(程序+源码+LW+部署)
  8. 切蛋糕 爱丽丝梦游仙境,来到了疯帽子的茶会。茶会上有n只兔子,疯帽子作为绅士,今天专门为爱丽丝和兔子们准备了一个圆形的慕斯蛋糕,疯帽子要把这块蛋糕平均分给爱丽丝和兔子们(疯帽子自己不吃蛋糕)
  9. 易基因|作物育种:DNA甲基化在大豆优良品种培育中的作用研究成果
  10. 圆管压降计算(利用达西公式)