1、   二进制转换为八进制

方法:我们通常使用 421 的方法来标记,从二进制转换为八进制;

首先我们先将二进制数值分成三位字段,从右往左,若左边不够三位可用零来填充;

然后在每一段上面从左往右分别标记421 ,将是1的对应的421 的值相加,再将每段得到的相加的结果相接,即可获得 八进制数值。

如:(110 101 110 010)2  =(6562)8

即:(4+2)+(4+1)+(4+2)+(2)=(6 + 5 + 6 + 2) 即为:6562

 

2、二进制转换为十进制

1)方法:在二进制数字上,从右往左依次记为2的次方,次方是从0开始,直到最左数字;

将二进制数字中的标为1 的上面的2的次方相加,获得的结果则为十进制结果。

如:(111010)2 = (58)10   即:2 +(2*2*2) + (2*2*2*2) +(2*2*2*2*2)=58

2)小数:(11001.101)

  整数部分: 下面的出现的2(x)表示的是2的x次方的意思

  1*2(4)+1*2(3)+0*2(2)+0*2(1)+1*2(0)=25

  小数部分:

  1*2(-1)+0*2(-2)+1*2(-3)=0.625

  所以:(11001.101)(二)=(25.625)(

3、二进制转换为十六进制

方法:我们通常使用 8421 的方法来标记,从二进制转换为十六进制;

首先我们先将二进制数值分成四位字段,从右往左,若左边不够四位可用零来填充;

然后在每一段上面从左往右分别标记8421 ,将是1的对应的8421的值相加,再将每段得到的相加的结果相接,即可获得十六进制数值。

如:(1111 1101 1010 0101 1001 1011)2 =(FDA59B)16

即:(8+4+2+1)+(8+4+1)+(8+2)+(4+1)+(8+1)+(8+2+1)=(15 + 13 + 10 + 5+ 9 + 11) 其中 15 表示:F  13表示:B   10表示:A   11 表示:B

4、八进制转换为二进制

方法:从二进制转八进制中我们采用了 421 方法,同样的我们从八进制转二进制也可采用相同的方法,只是我们把思想倒过来。

同样是 421 方法,八进制数值中的每一个单独分开来,再看该数是由 421 中哪些数相加获得的,同样在 421中如果该三个数中其中那些数被用到,则用1表示,否则用0表示。

最后再将 转换后的数字相接  即可获得二进制数值

如:(6562)8  =(110 101 110 010)2

即:6 =4+2    二进制表示: 110

5 =4+1                              101

6 =4+2                              110

2 =2                                  010

即为  110 101 110 010

若出现小数部分,则小数部分也采用整数转换方式421 拼凑法来实现。

例如8进制数75.36对应的二进制就是111101.011110

5、            八进制转换为十进制

方法:八进制就是逢8进1,八进制采用0~7 这八个数来表达一个数。

将一个八进制数转换为十进制即分别在该数上从右往左依次记为 8的次方,次方从0开始,直至最左位。

如:  (1507)8  = (839)10

即:7 * 80 +0 * 81 + 5 *82+ 1 * 8 =7+0+320+512=839

6、八进制转换为十六进制

方法:我没搜索到八进制直接转换为十六进制方法,但是看到可以间接转化。即先将八进制转换为二进制,在从二进制转化为十六进制,我想这因该也是一种可行的方法。其中的转换参考以上所述。

如:(6562)8  =(110 101 110 010)2

(1101 0111 0010)2  =(D72)16

小数:(31.5)(八)

  整数部分:

  3*8(1)+1*8(0)=25

  小数部分:

  5*8(-1)=0.625

  所以(31.5)(八)=(25.625)(十)

7、十进制转换为二进制

1)方法:将要转换的的数字除以2,得到商和余数,将商继续除以2,直到商为0,最后将所有的余数倒叙排列,得到的数就是转换结果;可以整除标为0,否则标为1

将商和余数由余数由下往上的方向依次获得的0 和1组成的数字就是二进制。

如(123)10 = (111011)2

2)小数:已知十进制数:25.625

  整数部分:

  25/2=12......1

  12/2=6 ......0

  6/2=3 ......0

  3/2=1 ......1

  1/2=0 ......1

  然后我们将余数按从下往上的顺序书写就是:11001,那么这个11001就是十进制25的二进制形式

  小数部分:

  0.625*2=1.25

  0.25 *2=0.5

0.5 *2=1.0

然后我们将整数部分按从上往下的顺序书写就是:101,那么这个101就是十进制0.625的二进制形式

  所以:(25.625)10=(11001.101)2

8、十进制转换为八进制

方法:跟十进制转换为二进制方法相似的,区别是将要转换的的数字除以8,得到商和余数,将商继续除以8,直到商为0,最后将所有的余数倒叙排列,得到的数就是转换结果;可以整除标为0,否则标为1

将商和余数由余数由下往上的方向依次获得的0 和1组成的数字就是二进制。

如(120)10 = (170)8

(25.625)(十)

  整数部分:

  25/8=3......1

  3/8 =0......3

  然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式

  小数部分:

  0.625*8=5

  然后我们将整数部分按从上往下的顺序书写就是:5,那么这个0.5就是十进制0.625的八进制形式

  所以:(25.625)(十)=(31.5)(八)

负数:的进制转换稍微有些不同。

  先把负数写为其补码形式(在此不议),然后再根据二进制转换其它进制的方法进行。

  例:要求把-9转换为八进制形式。则有:

  -9的补码为11110111。然后三位一划

  111---->7

  110---->6

  011---->3

  然后我们将结果按从下往上的顺序书写就是:367,那么367就是十进制数-9的八进制形式。

9、十进制转换为十六进制

方法:跟十进制转换为二进制方法相似的,区别是将要转换的的数字除以16,得到商和余数,将商继续除以16,直到商为0,最后将所有的余数倒叙排列,得到的数就是转换结果;可以整除标为0,否则标为1

将商和余数由余数由下往上的方向依次获得的0 和1组成的数字就是二进制。

如(120)10 = (78)16

小数:(25.625)(十)

  整数部分:

  25/16=1......9

  1/16 =0......1

  然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式

  小数部分:

  0.625*16=10(即十六进制的A或a)

  然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0.625的十六进制形式

  所以:(25.625)(十)=(19.A)(十六)

10、十六进制转换为二进制

方法:从二进制转十六进制中我们采用了 8421方法,同样的我们从十六进制转二进制也可采用相同的方法,只是我们把思想倒过来。

同样是 8421 方法,十六进制数值中的每一个单独分开来,再看该数是由 8421 中哪些数相加获得的,同样在 8421中如果该四个数中其中那些数被用到,则用1表示,否则用0表示。

最后再将 转换后的数字相接  即可获得二进制数值

如: (FDA59B)16  =(1111 1101 1010 0101 10011011)2

即:15 =8+4+2+1   二进制表示:1111

13=8+4+1                                1101

10 =8+2                                 1010

5 =4+1                                    0101

9=8+1                                      1001

11=8+2+1                                 1011

即为  1111 1101 1010 0101 1001 1011

11、十六进制转换为八进制

方法:先将十六进制转换为二进制,再将二进制转换为八进制

如:(FDA59B)16  =(1111 1101 1010 0101 10011011)2

(111 111 011 010 010 110 011 011)2  =(77322633)8

12、十六进制转换为十进制

方法:将一个十六进制数从右往左可标记为16的次方,次方从0开始,直到最左边。;再将该数与对应的16的次方相乘。

如:(2AF5)16 = (10997)10

其中(A表示10,而F表示15)

即:5 * 160+ F * 161 + A * 162 +2 * 163 = 5+240+2560+8192=10997

小数:(19.A)(十六)

  整数部分:

  1*16(1)+9*16(0)=25

  小数部分:

  10*16(-1)=0.625

  所以(19.A)(十六)=(25.625)(十)

数制系统之间的转换总结(各进制的转换)相关推荐

  1. Android 蓝牙BLE串口通信之高低位转换、16进制字符串转换float浮点型

    蓝牙技术的普及与发展,为传统设备提供了一种低成本无线通信的方式.串口作为一种使用广泛的通信接口,通过串口转蓝牙,进行无线通信传输的需求逐渐展现出来. 蓝牙串口模块是嵌入式设备上的常用模块,它可以方便地 ...

  2. 16进制的两位数转换不了 matlab_【大学生计算机基础】进制那些问题。小数或整数转换,各种进制间转换.........

    方便自己期末复习备考而准备(作为一名纯文科生,我对计算机课真的很抓狂.只好认认真真自个探究,整理些笔记.如果你也需要可以借鉴借鉴) ①进制? 嗯~这我觉得就不用多做解释了,大家都是上个计算机课的人,老 ...

  3. java中的进制输出转换_java中进制的转换,Byte与16进制的转换

    java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十 ...

  4. 计算机二进制、八进制、十进制、十六进制的转换(计算机基础进制的转换)及进制在线转换网址

    常用进制转换 1.进制特点 2.十进制与二进制的转换 2.1对应关系 2.2举例一:二进制1101转换十进制 2.3举例二:二进制10111转换十进制 2.3举例三:十进制45转换成二进制 2.4举例 ...

  5. 【进制转换】负进制转换 多进制转换

    1.负进制转换 洛谷P1017 进制转换 负进制的转换和正进制的转换雷同,都是用短除取余法,这里要保证余数都要是正数才行: 要想让本来余数是负数变为正数,其实很好操作,就直接让商+1,余数-(相应的进 ...

  6. 进制数制系统之间的转换

    目录 一.计算机的数制 1.数制 2.数位→从右开始数的第一个数为第0位 3.基数→几进制数,基数就是几 4.位权→每一位数值*(基数)^数位 二.进制数制系统 1.十进制(满十进一) 2.二进制(满 ...

  7. 你真会进制的转换吗?进制之间的快速转换方法(我的转换很快,你忍一下)

    前言 我们都知道计算机是用 2进制来表示的,也就是一堆的0 1代码组成的逻辑电路,可是当我们窥探内存的时候,计算机给我们显示的总是 16进制的数字,这使得我们作为人类来说,只熟悉 10进制的,阅读这 ...

  8. linux系统计算器工具,Linux工具之bc计算器进制的转换

    bc是Linux下的命令行式的计算器. 题目虽然叫任意进制,但是因为bc的限制,输入进制是216范围:输出进制是2999范围.这与常见计算器的进制范围是一致的,比如windows计算器最高也只能处理1 ...

  9. 能转16进制的计算机软件,16进制计算器能否完成各种不同进制的转换?

    在使用16进制计算器的时候,并没有复杂的步骤,整个操作是非常简单的,而且还支持多款安卓手机下载使用,它占用的空间是比较小的,凭借着非常好用的特色,成为众多用户提升工作效率的一款必备工具. 16进制计算 ...

最新文章

  1. 深度干货!值得精读的2018自动驾驶行业发展报告
  2. dagger android,dagger.android多模块项目实现
  3. 新型内存攻击,专治制程提高的芯片
  4. sql中contains,like,patindex ,charindex和freetext语句的区别?
  5. er图转关系模式规则_在石250谈及户外和解。神豪“木湙子”调侃“沈曼流水合同”?“青蛙”630万超皇续费!“婷er骚俊”舰队100图超高返利!...
  6. java Class对象返回的都是指向同一个java堆地址上的Class引用
  7. redis 启动加载mysql_Redis分析系列:启动加载过程
  8. python网络爬虫系列(0)——爬虫概述 http协议复习
  9. python输入圆的半径公式_[图文]铁路曲线正矢的计算公式
  10. mysql error1045 yes_MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决...
  11. 横跨7个版本的OpenStack无感知热升级在360的落地与实践
  12. 从零学习perl语言--perl学习笔记(2)--初识变量,if,while等函数的使用
  13. 手机画面尺寸多少满屏_各种大屏手机之中适合用户的最佳尺寸是多少?
  14. 自定义Exception异常
  15. 容器系列之虚拟化网络
  16. WinForm窗体美化
  17. 国际电话号码的区号mysql数据表
  18. 电脑位数(32位或者64位)问题导致eclipse不能正常启动
  19. 狮子座与摩羯座 ---转载
  20. mac 重装 mysql

热门文章

  1. ELK 环境搭建1-Elasticsearch
  2. 使用golang求出A-Z的所有子集
  3. sails框架发送邮件
  4. bzoj千题计划143:bzoj1935: [Shoi2007]Tree 园丁的烦恼
  5. Linux 学习笔记_12_文件共享服务_3_NFS网络文件服务
  6. 如何使用Openssl 制作CA证书
  7. 加密和解密算法 Asp.net
  8. 让你的PHP更安全之PHP.ini
  9. Android 数据存储 Room
  10. 我的简书两月记:数据可视化