二进制数怎么转换?

2024-11-27 18:43:22
推荐回答(5个)
回答(1):

哈哈,这个问题我昨天才回答了一个人的
二换十:比方说给一个二进制数101101,六位,换成十进制就是1*2^5+0*2^4+1*2^3+1*2^2+0*2^1+1*2^0=45二换十六:从最低位往高位数,按4个二进制数为一组的分,到最高位不够就添0,还是举刚才101101的例子,把101101分成10和1101两部分,由于10不满4位,尾补0,前一部分变成0010,你再换算就可以了,0010对应2,1101对应E,所以101101对应的十六进制就是2D
十换二:通常的解法是除2取余,但是我觉得一般对位数不高的10进制数可以直接口算,我们把它按2的N次方拆开,比如说423,423=256+167,167=128+39,39=32+5,5换成2进制式101,我们由256=2^8,128=2^7...确定这个2进制数共有9位,所以423=110100101
十六换二:就是二换十六的逆过程

回答(2):

[编辑本段]一、正数
  1. 十 -------> 二
  2. 二 -------> 十
  3. 十 -------> 八
  4. 八 -------> 十
  6. 十六------> 十
  
  1. 二 -------> 八
  2. 八 -------> 二
  3. 十六 ----> 二
  4. 二 ----> 十六
  
[编辑本段]二、负数
  正文:
  一、正数
  
  在高速发展的现代社会,计算机浩浩荡荡地成为了人们生活中不可缺少的一部分,帮助人们解决通信,联络,互动等各方面的问题。今天我就给大家讲讲与计算机有关的“进制转换”问题。
  我们以(25.625)(十)为例讲解一下进制之间的转化问题
  说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看
  1. 十 -----> 二
  (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)(十)=(11001.101)(二)
  十进制转成二进制是这样:
  把这个十进制数做二的整除运算,并将所得到的余数倒过来.
  例如将十进制的10转为二进制是这样:
  (1) 10/2,商5余0;
  (2) 5/2,商2余1;
  (3)2/2,商1余0;
  (4)1/2,商0余1.
  (5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010
  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)(十)
  二进制转化为十进制是这样的:
  这里可以用8421码的方法.这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了.
  还是举个例子吧:
  求110101的十进制数.从右向左开始了
  (1) 1乘以2的0次方,等于1;
  (2) 1乘以2的2次方,等于4;
  (3) 1乘以2的4次方,等于16;
  (4) 1乘以2的5次方,等于32;
  (5) 将这些结果相加:1+4+16+32=53
  3. 十 ----> 八
  (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)(八)
  4. 八 ----> 十
  (31.5)(八)
  整数部分:
  3*8(1)+1*8(0)=25
  小数部分:
  5*8(-1)=0.625
  所以(31.5)(八)=(25.625)(十)
  

回答(3):

二进制数转换成八进制:
把二进制数从小数点开始,向两边每三位一段,不够补0。然后再每一段3位二进制数转换为1位八进制数。
二进制数转换成十六进制:
把二进制数从小数点开始,向两边每四位一段,不够补0。然后再每一段4位二进制数转换为1位十六进制数。
例如:
(11010101.11101)2=(011 010 101.111 010)2=(325.72)8
(11010101.11101)2=(1101 0101.1110 1000)2=(D5.E8)16
转换到二进制时每一位八进制数就对应于三位二进制数,每一位十六进制数就对应于四位二进制数。

回答(4):

二进制转换八进制和16进制要比转换成十进制简单多了,你把二进制数从后到前每四位分隔,分别转换成十六进制就行了,八进制就是三位分隔。例如 1011001101 分成 10 1100 1101 十六进制就是2CD,分成1 011 001 101八进制就是1315。

回答(5):

我是先转换成十进制在算的,比较清晰一点,你会任意进制转换十进制吗?