常见的一些进制及其转换

您所在的位置:网站首页 十六进制的表示方法有哪些 常见的一些进制及其转换

常见的一些进制及其转换

2024-07-03 12:17| 来源: 网络整理| 查看: 265

首先送上在线进制转换器:http://tool.oschina.net/hexconvert/

一:进制的概念

进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

二:常见的几种进制:

十进制:

十进制是使用最为普遍的一种。十进制的基数为10,数码由0-9组成,计数规律逢十进1.

二进制:

两个特点:它由两个数码0,1组成,二进制数运算规律是逢二进一。

二进制只有数字0和1.可以通过具有两个不同状态的元件来表示二进制,比如电器的开关,某一节电流的有无,某一节电压的高低等。

二进制运算简单规则:0+0=0,0+1=1,1+0=1,1+1=10 0×0=0,0×1=0,1×0=0,1×1=1

缺点:二进制计数在日常使用上有个不便之处,就是位数往往很长,读写不便,如:把十进制的100000D写成二进制就是11000011010100000B,所以计算机领域我们实际采用的是十六进制。二进制数转换为十六进制数时,长度缩减为原先的约四分之一,把十进制的100000写成八进制就是303240。十六进制的一个数位可代表二进制的四个数位。这样,十进制的100000写成十六进制就是186A0。

四进制:

四进制是以4为基数的进位制,以 0、1、2 和 3 四个数字表示任何实数。  四进制与所有固定基数的计数系统有着很多共同的属性,比如以标准的形式表示任何实数的能力(近乎独特),以及表示有理数与无理数的特性。

七进制: 七进制是以7为基数的计数系统。使用数码0-6。 七进制小数通常都是循环小数,除非分母是七的倍数。有些小数可以用有限个数字来表示。

特例数字:在七进制中:π = 3.0663651432... e = 2.5012410654..

八进制:八进制的基数有数码0、1、2、3、4、5、6、7,并且每个数码正好对应三位二进制数,所以八进制能很好地反映二进制。

十二进制:长度单位一英尺等于12英寸,一先令等于12便士,一打等于12个。还有时钟转一圈是12小时等。

十六进制:由十六个数码:数字0~9加上字母A-F组成(它们分别表示十进制数10~15),十六进制数运算规律是逢十六进一。C语言中,常用前缀0x表示十六进制。

六十进制:例如小时与分钟转换,分钟与秒数的转换,都是60进制。

三进制:(听说的,如果采用了三进制,计算机世界是不是更方便表达某些中间状态了)。

单纯的二进制没法区分 一种中间量 (例如开关的中间状态,电流有无的中间状态,电压高低的中间状态(似有似无,不高不低))。

三:基数与位权 一个十进制数110,其中百位上的1表示1个10^2,既100,十位的1表示1个10^1,即10,个位的0表示0个10^0,即0。 一个二进制数110,其中高位的1表示1个2^2,即4,低位的1表示1个2^1,即2,最低位的0表示0个2^0,即0。 一个十六进制数110,其中高位的1表示1个16^2,即256,低位的1表示1个16^1,即16,最低位的0表示0个16^0,即0。 可见,在数制中,各位数字所表示值的大小不仅与该数字本身的大小有关,还与该数字所在的位置有关,我们称这关系为数的位权。 十进制数的位权是以10为底的幂,二进制数的位权是以2为底的幂,十六进制数的位权是以16为底的幂。数位由高向低,以降幂的方式排列。

(1) 二进制数、十六进制数转换为十进制数(按权求和)

举例:(1001.01)2 =81+40+20+11+0*(1/2)+1*(1/4) =8+0+0+1+0+0.25 =9.25

(38A.11)16 =3×16的2次方+8×16的1次方+10×16的0次方+1×16的-1次方+1×16的-2次方 =768+128+10+0.0625+0.0039 =906.0664

注释:js中规定安全整数的范围是-253~253,所以大于 9007199254740991 的数进制转换会存在精度问题

n进制转换为十进制:

xyx(n) = xn^2 + yn^1 + x

其他进制转换为二进制:(字符串拼接)

xyx(n)对应2进制为:x(2) 拼接 y(2) 拼接 z(2)

举例:

4进制数32对应2进制:1110,对应10进制:14。

8进制数32对应2进制:011010,对应10进制:26。

16进制数32对应2进制:00110010,对应10进制:50。

附:在线进制转换器 http://tool.oschina.net/hexconvert/

(2)十进制数转换为二进制数,十六进制数(除2/16取余法)

整数转换.一个十进制整数转换为二进制整数通常采用除二取余法,即用2连续除十进制数,直到商为0,逆序排列余数即可得到――简称除二取余法. 举例: 25转换为二进制 25÷2=12 余数1 12÷2=6 余数0 6÷2=3 余数0 3÷2=1 余数1 1÷2=0 余数1 所以25=(11001)2 25转换为十六进制 25÷16=1 余数9 1÷16=0 余数1 所以25=(19)16 (3)二进制数与十六进制数之间的转换

①:十六进制转二进制

(通俗来说就是把每一位数字换成由0和1组成的4位数字) 例:将(4AF8B)16转换为二进制数. 解: 4 A F 8 B 0100 1010 1111 1000 1011 所以(4AF8B)16=(1001010111110001011)2

②:二进制转十六进制 (通俗来讲,就是从右向左,每四位数字合成一位数字。不足四位的添0补齐计算) 将二进制数(000111010110)2转换为十六进制数. 解: 0001 1101 0110 1 D 6 所以(111010110)2=(1D6)16 转换时注意最后一组不足4位时必须加0补齐4位

转载请注明出处,谢谢。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3