背景:由于最近下载了很多数据集,基本都很大,但windows上都是以kb为单位进行显示,脑子有时无法快速估计数据集所栈内存,所以写了个简单的小程序进行转换。

计算机进制转换规则:

转换规则:bitX8=byte1KB (Kilobyte 千字节)=1024B,1MB (Megabyte 兆字节 简称“兆”)=1024KB,1GB (Gigabyte 吉字节 又称“千兆”)=1024MB,1TB (Trillionbyte 万亿字节 太字节)=1024GB,其中1024=2^10 ( 2 的10次方),1PB(Petabyte 千万亿字节 拍字节)=1024TB,1EB(Exabyte 百亿亿字节 艾字节)=1024PB,1ZB (Zettabyte 十万亿亿字节 泽字节)= 1024 EB,1YB (Yottabyte 一亿亿亿字节 尧字节)= 1024 ZB,1BB (Brontobyte 一千亿亿亿字节)= 1024 YB.

实现程序:

"""author:wsydata:2022-6-13target:Conversion between computer unit base
"""
if __name__=="__main__":base=['bit','Byte','KB','MB','GB','TB','PB','EB','ZB','BB']while True:c=input("停止程序输入-1,否则输入其他:")if c=="-1":break;from_num=float(input("请输入原始数量(可为小数):"))from_base=int(input("请输入原始单位对应的编号(0(bit),1(Byte),2(KB),3(MB),4(GB),5(TB), 6(PB), 7(EB),8(ZB),9(BB)):"))to_base=int(input("请输入想要转换的单位编号(编号对应同上):"))if from_base==to_base:print(str(from_num)+str(base[from_base])+"=",str(from_num)+str(base[to_base]))elif from_base<to_base:tmp=from_basetarget_num=from_numif from_base==0:target_num/=8tmp+=1while tmp<to_base:target_num/=1024tmp+=1print(str(from_num)+str(base[from_base])+"="+str(target_num)+str(base[to_base]))elif from_base>to_base:tmp=from_basetarget_num=from_numwhile tmp>to_base and tmp>1:target_num*=1024tmp-=1if to_base==0:target_num*=8print(str(from_num)+str(base[from_base])+"="+str(target_num)+str(base[to_base]))

测试效果:

计算机进制转换小程序相关推荐

  1. 如何使用Qt开发一个进制转换小工具

    本游戏使用Qt5.8开发 这是一款进制转换小工具,比如十二进制的源数据15,如果您选择目标进制7进制的话,那么按下转换按钮,程序会输出[23]:程序的逻辑原理大概如此:首先把输入通过一系列算法转换成b ...

  2. 计算机进制转换专项训练,计算机进制转换练习题.doc

    <计算机进制转换练习题.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<计算机进制转换练习题.doc>文档请在天天文库搜索. 1. {计算机进制 ...

  3. 二进制在线计算机,计算机进制转换计算

    <计算机进制转换计算>由会员分享,可在线阅读,更多相关<计算机进制转换计算(8页珍藏版)>请在人人文库网上搜索. 1.各种进制转换一.进制的概念在计算机语言中常用的进制有二进制 ...

  4. 计算机进制转换a是什么,[计算机基础] 计算机进制转换:二进制、八进制、十进制、十六进制...

    计算机进制转换:二进制.八进制.十进制.十六进制 一.什么是进制 在生活中,我们通常都是使用阿拉伯数字计数的,也就是10进制,以10为单位,遇10进一,所以是由0,1,2.3.4.5.6.7.8.9组 ...

  5. 在线转换计算机进制,计算机进制转换练习题

    <计算机进制转换练习题>由会员分享,可在线阅读,更多相关<计算机进制转换练习题(2页珍藏版)>请在装配图网上搜索. 1.计算机进制转换练习题1.十进制201转换为八进制 2. ...

  6. 进制转换计算机文档,计算机进制转换.pdf

    进制 进制也就是进位制,是人们规定的一种进位方法. 对于任何一 种进制X 进制,就表示某一位置上的数运算时是逢 X 进一位. 十进 制是逢十进一,是逢十六进一,就是逢二进一,以此类推,x 进制就是 逢 ...

  7. 信号与传输介质和计算机进制转换

    1.信号相关的概念 信息 不同领域对信息有不同的定义,一般认为信息是人们对现实世界事物的存在方式或运动状态的某种认识.表示信息的形式可以是数值.文字.图形.声音.图像及动画等. 数据 数据是用于描述事 ...

  8. 进制转换小技巧之让你重新认识二进制补码(大师,我悟了)!!!

    前言 我们都知道计算机内部是使用二进制来进行运算的,那么你对于二进制转换为其它进制或者其它进制数转换为二进制数是否熟练于心呢? 与我们现实中的十进制不同,计算机内部使用二进制表示(一般我们书写用十六进 ...

  9. 计算机进制转换界面,进制转换计算器

    进制转换计算器是一款超级好用的进制转换工具.用户们可以利用进制转换计算器来进行轻松的文本.数字.字母的转换.干净整洁的界面也会加速大家的操作. 进制转换计算器特色: 1.如果要将二进制转换为十进制,请 ...

最新文章

  1. 2022-2028年小型风电产业投资及前景预测报告
  2. 一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验。...
  3. OCM备考 一、Server config 之管理表空间
  4. JavaScriptWindow使用对象
  5. python isodd奇偶_Python这些位运算的妙用,绝对让你大开眼界
  6. Java程序和MySQL数据库中关于小数的保存问题
  7. td 首行缩进_工作中常用的CSS整理
  8. matlab计算macd_matlab计算MACD指标
  9. 1 常见的HTTP股票数据接口整理 腾讯 新浪 网易 2019-08-02
  10. 时间序列分解 | Python实现奇异谱分析(SSA)分解时间序列
  11. 嵌入式系统硬件构成-基于ARM的嵌入式开发板介绍
  12. Android的消息机制 Handler、MessageQueue、ThreadLocal、Looper
  13. 揭秘游戏服务器,不看后悔!!!
  14. TCP 拥塞控制详解
  15. 微信小程序页面界面元素自适应
  16. 5分绩点转4分_搞笑图片集:这才是4个兄弟分5块饼的正确答案吧
  17. 将知网caj格式转换成pdf格式
  18. toupper() 函数
  19. 设计原则之【开闭原则】
  20. 聊城大学c语言实验报告,c语言程序设计(包云)c第1章概述.ppt

热门文章

  1. 用java定义中国象棋的棋子_java大神 求帮忙 我坐的中国象棋怎样移动棋子
  2. 苹果原壁纸高清_宠物 | 猫咪狗狗系列手机壁纸
  3. BAT bat .bat 脚本,windows下的bat命令
  4. 射影几何----用交比证明著名的梅涅劳斯定理
  5. 批量修改Jenkins的job任务配置,JenkinsClient、JenkinsServer
  6. 怎么转换音频格式?建议收藏这几个方法
  7. 关于阿里腾讯京东美团提供的学生云主机总结
  8. 金山30而立,怀念“第一程序员求伯君”
  9. DICOM:基于JMeter+dcm4che2测试PACS服务器性能的解决方案(续篇)
  10. 智能合约安全测试指南