首先大家要知道什么是进制
二进制:逢2进1,二进制2个数为0,1

八进制:逢8进1,八进制8个数位0,1,2,3,4,5,6,7 八进制数以数字0开头,在PYTHON语言中,0o是用来表示一个八进制常数

十进制:逢10进1,十进制10个数为0,1,2,3,4,5,6,7,8,9

十六进制:逢16进1,十六进制16个数为0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。十六进制中出现的A,B,C,D,E,F 等价于 10,11,12,13,14,15。实际计算中需要进行转换。

十六进制数以数字0和字母x的组合0x或0X开头。其中字母x是不区分大小写的,即0x与0X等价
二进制转十进制
例子 二进制110转化十进制
我们从后往前算,0是第一位,1是第二位,1是三位

  1. 第0位 0 x 2^0 = 0;
  2. 第1位 1 x 2^1 = 2;
  3. 第2位 1 x 2^2 = 4;
  4. 读数,把结果值相加,0+2+4=6,即二进制的 110 转换为十进制等于 6
    十进制转二进制
    除2取余法。十进制数字无限的除以2,直至商等于0。每一次除2得到的商作为新的被除数继续除2,记录下余数。
    当商为0时开始读数,从最后一个记录的余数开始读,一直读到最前面的一个余数
    例如 6
    6➗2=3余0
    3➗2=1余1
    1➗2=0余1
    把上述计算的余数从后向前排列 110
    既十进制的 6 转换为二进制的等于 110
    十进制转十六进制
    除16取余法。十进制数字无限的除以16,直至商等于0。每一次除16得到的商作为新的被除数继续除16,记录下余数
    当商为0时开始读数,从最后一个记录的余数开始读,一直读到最前面的一个余数
    例如
    将十进制的 1963 转换为十六进制的步骤如下:
  5. 被除数 1963 除以16,商122余数为11,余数 11 对应十六进制的 B;
  6. 被除数 122 除以16,商7余数为10,余数 10 对应十六进制的 A;
  7. 被除数 7 除以16,商0余数为 7;
  8. 读数。最后一个记录的余数开始读,故读数结果为:7AB;
  9. 既十进制 1963 转 十六进制等于 7AB;
    十六进制转十进制
    将十六进制的 7AB 转换为十进制的,注意这里的A,B需要转换为10,11进行计算。步骤如下:
    同样我们从后往前看,B是第0位,A是第1位,7是第三位
  10. 第0位 B x 16^0 = 11 x 1 = 11;
  11. 第1位 A x 16^1 = 10 x 16 = 160;
  12. 第2位7 x 16^2 = 7 x 256 = 1792;
  13. 读数,把结果值相加,11+160+1792=1963;
  14. 即十六进制的 7AB 转换为十进制的等于1963;
    八进制转十进制
    例如:例如八进制数1507转换为十进制
    同样我们从后往前
    1.第0位7 x8^0=7
    2.第二位0 x8^1=0
    3.第三位5 x8^2=320
    4.第四位1 x8^3=839=512
    5.读数,把结果值相加,7+0+320+512=839;

839
104 7
13 0
1 5
0 1

十进制转八进制
①整数部分
方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。
②小数部分
方法:乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以
8,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。

例:将十进制数796.703125转换为八进制数

先计算整数部分
796
796➗8商99余4
99➗8商12余3
12➗8商1余4
1➗8商0余1
我们把每次计算的余数从后往前排
所以整数部分位1434

再计算小数部分
0.703125✖️8=5.625
取整数位5
剩下的小数部分位0.625
0.625✖️8=5
这时候小数位没了
所以计算后的小数位是0.55

因此,得到结果十进制796.703125转换八进制为1434.55

2进制,8进制,16进制换算相关推荐

  1. python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  2. ASCII表完整版(包含16进制对应表)——看看16进制与10进制的转化

    ASCII码表完整版 ASCII值 16进制 控制字符 ASCII值 16进制 控制字符 0 00H NUT 32 20H (space) 1 01H SOH 33 21H ! 2 02H STX 3 ...

  3. Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制   在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...

  4. python hex 补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  5. java-16进制字符串转16进制int、将10进制的数字转为16进制

    String h="76F41000"; int re= new BigInteger(h, 16).intValue() 将10进制的数字转为16进制字符串 System.out ...

  6. 10进制整型转16进制整型?

    探究10进制整型转16进制整型 1).16进制字符串与整型的互换: String str="1A";         int t=Integer.parseInt(str, 16) ...

  7. python进制表示方法_python 16进制表示什么

    十六进制是由0 ~ 15组成的,可是9后面的10是用字母来代替A~ F,也就是0 ~ F,用字母代替了数字,避免不再重复. python也内置了一个数字转16进制的方法,如: hex() : 将任意数 ...

  8. 计算机16进制应用,16进制计算器安装方法 16进制计算器使用技巧

    对于这款软件,相信很多用户都是十分熟悉的 了.16进制计算器实际上就是一款具备了众多功能进制转换计算工具,它其中包含了二进制.八进制.十进制.十六进制ASCII码等,用户在拥有了这款软件之后,就可以随 ...

  9. python3串口通信16进制_STM32串口通信——16进制数形式

    一.为什么采用16进制数形式? 首先,需要解释一下串口发送的数据都是unsigned char类型的,说成字符和16进制形式,只是我们采用何种方式展示这些数据.字符形式就是把16进制数通过ASCII表 ...

  10. c语言中10转8和16的转换,(C语言)10进制转换2,8,16进制

    (C语言)10进制转换2,8,16进制 作者:vinseven #include"stdio.h" #include"conio.h" #include&quo ...

最新文章

  1. 如何学习数据挖掘和数据科学的7个步骤
  2. FRAME与IFRAME
  3. 比特大陆发力边缘计算,详解终端AI芯片BM1880
  4. java user.dir 设置_使用java系统属性user.dir读取配置文件
  5. dnastar拼接反向互补序列_一起看流畅的python:序列构成的数组
  6. easyui,layui和 vuejs 有什么区别
  7. 用new和delete运算符进行动态分配和撤销存储空间
  8. Python实战入门到精通第一讲——函数
  9. linux 达梦C接口,达梦数据守护搭建
  10. excel判断单元格包含指定内容的函数用=IF(COUNTIF(A1,*内容*),0,1)
  11. Gradle之module间依赖版本同步
  12. mysql创建的数据库保存在哪里_在MySQL中创建数据库时,我的数据库保存在哪里?...
  13. 为啥好多公司面试程序员用纸写代码?不会是因为缺少笔记本电脑吧
  14. matlab的提示符,在 MATLAB 命令窗口中的“ ”标志为 MATLAB 的 的提示符,“│”标志为 提示符。...
  15. arXiv每日推荐-5.16:语音/音频每日论文速递
  16. 数码摄影入门:焦距是什么?
  17. Echarts-----map(单独省级地图)
  18. 计算机与信息学院开学致辞,计算机与信息工程学院举行2017级新生开学典礼
  19. 斯坦福SCI论文写作课笔记(十)
  20. 情侣相处最佳模式,写得很有道理~

热门文章

  1. 如何在钉钉直播间成为最靓的仔
  2. static有什么用途?
  3. USB总线电平标准、USB总线状态、USB总线信号详解
  4. Matlab中的自然对数e
  5. 蹦起来!Python 用物理引擎Pymunk写一个解压小游戏
  6. 零基础搭建智能垃圾分类小程序(可做毕设,可加入流量主,赚取零花钱)
  7. js中的秒杀【倒计时】
  8. 网络投票系统投票界面代码分享
  9. 华为机试-名字的漂亮度
  10. 中文分词基于CNN和Word Embeddings