二进位制转换 二进位制转十六进位制,别人看一眼就能算出来,我查了网上说的,我真的看不懂是怎么加的,高手给我解释一下啊
二进位制转十六进位制,别人看一眼就能算出来,我查了网上说的,我真的看不懂是怎么加的,高手给我解释一下啊
二进位制转十六进位制,别人看一眼就能算出来,我查了网上说的,我真的看不懂是怎么加的,高手给我解释一下啊
二进位制数字,从后往前,每4个位分为一段,每一段就能换算为一个16进位制位,然后从后往前排列就好。比如1001 1100 1110 1010 1111 0101转为十六进位制为:9 C E A F 5
什么是二进位制十进位制十六进位制解释下 简单点说 别给我表看不懂 比喻。通俗点说啊
十进位制数人们通常使用的是十进位制。它的特点有两个:有0,1,2….9十个基本数字组成,十进位制数运算是按“逢十进一”的规则进行的. 二进位制数有两个特点:它由两个基本数字0,1组成,二进位制数运算规律是逢二进一。
为区别于其它进位制数,二进位制数的书写通常在数的右下方注上基数2,或加后面加B表示。例如:二进位制数10110011可以写成(10110011)2,或写成10110011B,对于十进位制数可以不加注.计算机中的资料均采用二进位制数表示,这是因为二进位制数具有以下特点:
1) 二进位制数中只有两个字元0和1,表示具有两个不同稳定状态的元器件。例如,电路中有,无电流,有电流用1表示,无电流用0表示。类似的还比如电路中电压的高,低,电晶体的导通和截止等。
2) 二进位制数运算简单,大大简化了计算中运算部件的结构。
二进位制数的加法和乘法运算如下:
0+0=0 0+1=1+0=1 1+1=10
0×0=0 0×1=1×0=0 1×1=1 八进位制由于二进位制资料的基R较小,所以二进位制资料的书写和阅读不方便,为此,在小型机中引入了八进位制。八进位制的基R=8=2^3,有数码0、1、2、3、4、5、6、7,并且每个数码正好对应三位二进位制数,所以八进位制能很好地反映二进位制。 例如:二进位制资料 ( 11 101 010 . 010 110 100 )2 对应 八进位制资料 ( 3 5 2 . 2 6 4 )8 十六进位制数由于二进位制数在使用中位数太长,不容易记忆,所以又提出了十六进位制数
十六进位制数有两个基本特点:它由十六个字元0~9以及A,B,C,D,E,F组成(它们分别表示十进位制数10~15),十六进位制数运算规律是逢十六进一,即基R=16=2^4,通常在表示时用尾部标志H或下标16以示区别。
例如:十六进位制数4AC8可写成(4AC8)16,或写成4AC8H
二进位制就是说满了2就进一位,十进位制即满了十就进一位,十六进位制即满了16就进一位。拿十进位制来举例:你从1数到9,都是一位数,数到10时,10变成两位数了,为什么?因为是十进位制,满了十就变成两位数了,即满了10在十位上加1,个位上清0了。二进位制跟十六进位制都是相同的意思
谁能给我详细解释一下十进位制转二进位制,八进位制和十六进位制的方法?
十进位制转任意进位制的通用方法是:除x取余倒排法(x代表进位制数)。
如:将十进位制数76转换成任意进位制
1.转成二进位制
76 / 2 ... 0
= 38 / 2 ... 0
= 19 / 2 ... 1
= 9 / 2 ... 1
= 4 / 2 ... 0
= 2 / 2 ... 0
= 1 / 2 ... 1
76(10) = 1001100(2)
2.转成八进位制
76 / 8 ... 4
= 9 / 8 ... 1
= 1 / 8 ... 1
76(10) = 114(8)
3.转成十六进位制
76 / 16 ... 12
= 4 / 16 ... 4
76(10)=4C(16)
什么是 二进位制、十进位制、十六进位制.我是学计算机的,能详细解释一下么?
二进位制是指只有0和1两个值,计算方法是逢二进一,比如01B+01B(其中B是Binary的首字母,即二进位制的简写),结果就是10B,因为逢二进一,低位的1相加后得2就向高位进1;
十六进位制是指有0~9,A~F这16个值的表示法,用H表示十六进位制(Hexadecimal),计算方法是逢16进1,比如1DH+25H=42H,因为逢16进一,低位的D相当于十进位制的13,而5即可以看成是十进位制的5,相加得18,而18-16=2,因此低位的值为2,高位的值即1+2再加上进位1即得4,高位结果就是4,最后结果是42H;
十进位制即咱们日常使用的0~9,咱们日常做的计算都是十进位制的,计算方法是逢十进一,用D表示(Decimalism),比如21D+11D=32D;
计算机中使用的是二进位制和十六进位制,因为这是由计算机内部电路决定的,用0和1表示电路的开和关,而咱们日常使用的是十进位制;
进位制间的转换:
二进位制转换为十进位制:常用的是8421BCD码来转换,如101001B=41D,
1 0 1 0 0 1
2^5 2^0 2^3 2^0 2^0 2^0 =41
5次方 4次方 3次方 2次方 1次方 0次方
从最右边的第一位开始,向左依次类推,是2的0次方,1次方,2次,3次,4次。。。(因为是2禁制,所以基数是2)
十进位制转换为二进位制:用十进位制的数除以2,取余数,倒著记结果,即最后一个余数为最高位,第一个余数为最低位(这是整数部分),小数部分是乘以2结果大于1则取1并用小数部分再乘以2,结果小于1则取0并继续乘2;
比如11.33D=1011.0101H,自己试着算算。
二进位制转换为十六进位制:从低位开始四位为一单位转换为十六进位制的那16个值,高位不足四位的补0,比如
1100011011B= 0011 0001 1011B= 21B H,想想是不是,呵呵。
十六进位制转换为二进位制则与上面的步骤逆过来,21B H=2 1 B H=0010 0001 1011B
十进位制和十六进位制的转换可以通过二进位制来间接实现。
说了这么多不知道你明白没,但对于学计算机的这是基础知识,必须知道的,呵呵,可以查询相关书籍和资料看看,其实很简单,对于后期的学习都有很大的作用,一定要弄明白的。加油啊!
二进位制,十六进位制怎么能看懂啊,我小白
可以以十进位制为例,十进位制是满十进一,那么二进位制就是满2进一,十六进位制是满十六进一咯,如果要算一个二进位制的数1111在十进位制的时候是多少,可这样1+1*2+1*4+1*8=15 要乘以的数依次都是2的次方,别的进位制的数类似,这样说可明白
二进位制转十六进位制怎么转?
以二进位制数的小数点为界,整数部分从右至左每4位分开,最左边不足4位时前面用0补齐小数部分从左至右每4位分开,最右边不足4位时后面用0补齐。然后按每4位对应的十六进位制符号写出来,小数点位置不变就OK了例如要将11010010110111.0011101化为十六进位制
以小数点为界左右每4位分开:11'0100'1011'0111.0011'101
最左边和最右边用0补齐至4位:0011'0100'1011'0111.0011'1010
用十六进位制的符号把每4位的二进位制码写出来:34B7.3A
所以11010010110111.0011101(2) = 34B7.3A(16)
若要将十六进位制变换为二进位制,则只需将十六进位制符号直接写成4位二进位制码,去除最前面和最后面的0就可以了。如BE9.3F,直接写1011 1110 1001.0011 1111即可
二进位制数到十六进位制数的转换,基本原理:由于十六进位制数基数是2的四次幂,所以一个二进位制转换为十六进位制,如果是整数,只要从它的低位到高位每4位组成一组,然后将每组二进位制数所对应的数用十六进位制表示出来。如果有小数部分,则从小数点开始,分别向左右两边按照述方法进行分组计算。例项:将二进位制数11010111100010111转换为十六进位制数
十六进位制转二进位制
二进位制是一种最简单的进位计数制,它只有两个不同的数码:“0”和“1”,即基数为2,逢2进1。任意数位的权是2i。
04271544转换成二进位制为1000010011100010101010001000209FE83转换成二进位制为10000010011111111010000011
各种进位制数之间的转换
1)二进位制数转换为十六进位制数
将一个二进位制数转换成十六进位制数的方法是将二进位制数的整数部分和小数部分分别进行转换,即以小数点为界,整数部分从小数点开始往左数,每4位分成一组,当最左边的数不足4位时,可根据需要在数的最左边新增若干个“0”以补足4位;对于小数部分,从小数点开始往右数,每4位分成一组,当最右边的数不足4位时,可根据需要在数的最右边新增若干个“0”以补足4位,最终使二进位制数的总的位数是4的倍数,然后用相应的十六进位制数取而代之。
例如:
111011.1010011011B = 0011 1011.1010 0110 1100B = 3B.A6CH
2)十六进位制数转换为二进位制数
要将十六进位制数转换成二进位制数,只要将1位十六进位制数写成4位二进位制数,然后将整数部分最左边的“0”和小数部分最右边的“0”去掉即可。
例如:
3B.328H = 0011 1011.0011 0010 1000B = 111011.001100101B
3)二进位制数转换为十进位制数
要将一个二进位制数转换成十进位制数,只要把二进位制数的各位数码与它们的权相乘,再把乘积相加,就得到对应的十进位制数,这种方法称为按权展开相加法。
例如:
100011.1011B = 1×25 + 1×21 + 1×20 + 1×2-1 + 1×2-3 + 1×2-4= 35.6875D

4)十进位制数转换为二进位制数
要将一个十进位制数转换成二进位制数,通常采用的方法是基数乘除法。这种转换方法是对十进位制数的整数部分和小数部分分别进行处理,整数部分用除基取余法,小数部分用乘基取整法,最后将它们拼接起来即可。
(1)十进位制整数转换为二进位制整数(除基取余法)
十进位制整数转换为二进位制整数的规则是:除以基数(2)取余数,先得到的余数为低位,后得到的余数为高位。
具体的做法是:用2连续去除十进位制整数,直到商等于0为止,然后按逆序排列每次的余数(先取得的余数为低位),便得到与该十进位制数相对应的二进位制数各位的数值。
例如,将175D转换成二进位制数:
所以,175D=10101111B
(2)十进位制小数转换为二进位制小数(乘基取整法)
十进位制小数转换为二进位制小数的规则是:乘以基数(2)取整数,先得到的整数为高位,后得到的整数为低位。
具体的做法是:用2连续去乘十进位制数的小数部分,直至乘积的小数部分等于0为止,然后按顺序排列每次乘积的整数部分(先取得的整数为高位),便得到与该十进位制数相对应的二进位制数各位的数值。
例如,将0.3125D转换成二进位制数:
0.3125×2 = 0.625 … 整数0 (高位)
0.625×2 = 1.25 … 整数1
0.25×2 = 0.5 … 整数0
0.5×2 = 1.0 … 整数1 (低位)
所以,0.3125D = 0.0101B
若要将十进位制数175.3125转换成二进位制数,应对整数部分和小数部分分别进行转换,然后再进行整合:
175.3125D=10101111.0101B
需要注意的是,十进位制小数常常不能准确地换算为等值的二进位制小数,存在有一定的换算误差。
例如,将0.5627D转换成二进位制数:
0.5627×2 = 1.1254
0.1254×2 = 0.2508
0.2508×2 = 0.5016
0.5016×2 = 1.0032
0.0032×2 = 0.0064
0.0064×2 = 0.0128
……
由于小数位始终达不到0,因此这个过程会不断进行下去。通常的做法是:根据精度要求,撷取一定的数位,其误差值小于撷取的最低一位数的权。
当要求二进位制数取m位小数时,一般可求m+1位,然后对最低位作“0舍1入”处理。
例如:
0.5627D = 0.100100…B
若取精度为5位,则由于小数点后第6位为“0”,被舍去,所以:
0.5627D = 0.10010B
用四个二进位制位表示一个十六进位制数,如:
十六进位制 二进位制
0--------0000
1--------0001
2 --------0010
3--------0011
4--------0100
5--------0101
....
e--------1110
f--------1111