十进制-->二进制
原理:1、将被除数除以2,得到商与余数,并记录下余数
2、如果所得商为0,则运算停止,并将所得余数倒序排列,即为转换后结果,否则将商当做被除数继续1,2步骤
例子:十进制6转换成二进制
1、6/2=3,商为3,余数为0
2、商不为0,则现在3为被除数,有3/2=1...1,商为1,余数为1
3、商不为0,现在1变成了被除数,则有1/2=0...1,商为0,余数为1
4、商为0,运算停止,将所有余数倒序排列为110,所以十进制6的二进制表示为110
用表格表示即为
二进制-->十进制
2进制转为10进制相对较为简单些,先来看一下10进制123的值是如何计算出来的,我们都知道10进制是逢10进一(10也称为权数),所以个位上的1(1也称为基数)就是表示1,即1*10^0,十位数上的1表示10,即1*10^1,以此类推,2进制是以2为权数的,所以要将2进制转为10进制的方法与上面讲的计算10进制的方法类似,只是此时的权术变为2了
例子:二进制110转为十进制是多少
1*2^2+1*2^1+0*2^0=4+2+0=6,因为0乘以任何数都为0,所以我们遇到基数为0的时候,可以略过
十进制-->八进制(用0开头表示)
10进制转为8进制的方法与10进制转为2进制的方法类似,只是除数由2变为了8,下面看一下10进制520如何表示为8进制,表格表示形式如下:
所以520表示为八进制为1010
八进制-->十进制
8进制转为10进制与2进制转为10进制的方法类似,只是把权数变为了8,例如1010转为10进制,过程为
1*8^3+2*8^1=520
十进制-->十六进制(用0x开头表示)
10进制转为16进制的方法与10进制转为2进制的方法类似,只是除数由2变为了16,下面看一些520如何表示为16进制,表格表示形式如下:
十六进制-->十进制
16进制转为10进制与2进制转为10进制的方法类似,只是把权数变为了16,但是16进制是以16为单位的,
我们只有0~9这10个数字,所以用A、B、C、D、E、F来表示10、11、12、13、14、15。下面我们看一下5A如何转换为10进制的,算是为5*16^1+10=90
二进制-->八进制
从后往前每三位为一组,缺位的用0填补,然后按照10进制的方法进行转换,如101100转换过程如下
101转为10进制为5,
100转为10进制为4
则101100转为八进制为54
八进制-->二进制
从后往前每一位按照10进制转为三位2进制,缺位的用0填补,则8进制的54转为2进制过程如下
5转为2进制为101
4转为2进制为100
所以54转为2进制为101100
十六进制<-->二进制
十六进制和二进制的互转与八进制和二进制的互转类似,只是此时应以4位为一组。如11111011转为16进制过程为
1111转为16进制为F
1101转为16进制为D
所以11111101转为16进制为FD,如果要求FD转为2进制,则方法与八进制的相同,把一位16进制数表示为4位2进制数,F转为1111,D则转为1101
负数的进制
负数的进制与正数的进制略有不同,需要先求其补码,例如要求-6的二进制
由于整型占4个字节,所有6在计算机中表现形式为0000-0000 0000-0000 0000-0000 0000-0110
求其反码,按位取相反数1111-1111 1111-1111 1111-1111 1111-1001
然后再将反码加1为1111-1111 1111-1111 1111-1111 1111-1010,这即为-6的二进制的表现形式,然后再按照二进制转为其他进制的方法进行相应进制转换。
注:以上进制间的转换全部针对整数
相关推荐
辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 ...
进制转换练习题
进制转换:10;2,8,16 及 2;16的相互转换, 支持小数(适合计算机等级考试基础题)其中10进制支持负数 .字符转换:字符转换为10进制(ASCII码)并且可偏移ASCII码,及16进制及其逆操作。 转换为10进制的双字节字符...
C语言,实现进制转换,十进制转换为十六进制 例如输入10,转换结果为a
2~62进制转换器 支持整数 小数转换 非常好用的小工具
SQL语句写的各进制之间互相转换,如二进制转换十进制,八进制转换十六进制等等
十六进制转换十六进制转换十六进制转换十六进制转换
进制转换C源码 根据毕向东Java基础教程中讲解的进制转换原理写出来的C语言代码,C语言还是和Java差别太大,没有无符号右移>>>太难搞了,不过还算搞定了吧
基于单片机(AT89C51)的进制转换及进制计算器.rar
16进制与有符号10进制间的相互转换,支持16进制数转换为有符号10进制数,或将有符号10进制转换为16进制数,可选包含1、2、4、8字节。
计算机各种进制转换练习题(附答案).pdf计算机各种进制转换练习题(附答案).pdf计算机各种进制转换练习题(附答案).pdf计算机各种进制转换练习题(附答案).pdf计算机各种进制转换练习题(附答案).pdf计算机各种进制转换...
该资源利用栈的知识实现了进制转换,包含栈的建立,清空,压栈,出栈等基本操作,以及辗转相除法求余数
适用于在通讯时可以用到的实例,16进制转换为二进制,已经测试OK.
西门子TIA博途进制转换功能pdf,西门子TIA博途进制转换功能
超强进制转换工具 二进制 八进制 十进制 十六进制转换
在C#中可以对整型运算对象按位进行逻辑运算,同时也可以实现C# 16进制转换10进制,C#10进制转换2进制等功能。
进制转换器。提供2进制 8进制 16进制之间的转换
进制转换工具绝对精简使用方便文件超小进制转换工具绝对精简使用方便文件超小
进制转换:10<-->2,8,16 及 2<-->16的相互转换, 支持小数(适合计算机等级考试基础题)其中10进制支持负数 .字符转换:字符转换为10进制(ASCII码)并且可偏移ASCII码,及16进制及其逆操作。 转换为10进制的双字节...
C语言实现进制转换