1 ------1
2 ----2
10 ----3
11 ----4
12 ---5
20 ----6
21 ---7
22 ---8
100 ----9
101 ---10
102 ---11
110 ---12
111 ---13
112--14
120 ---15
121 --16
122 ---17
200 ---18
201 --19
202 --20
210 ---21用除基取余法。就是,以1000为例子:
除基 取余
3 1000 1 最低位
3 333 0
3 111 0
3 37 1
3 12 0
3 4 1
3 1 1 最高位
3 0
写成1101001(3)。
就是先把1000除以三得到333余数是1,再把333除以3得到111余数是0,再把111除以3得到37余数是0再把37除以3得到12余数是1,再把12除以3得到4余数是1,再把4除以3得到1余数为1,再把1除以3得到0余数是1。最后的这个余数1是最高位,最开始得到的那个余数是最低位。计算的时候,最后的商一定要除到01、将三进制数整除以2(注意是三进制除法),得到商和余数,记下余数,这个余数就是二进制数的最低位;
2、用商继续整除以2,再记下余数,这是二进制数的次低位;
3、重复步骤二一直到商为0为止,此时的余数是二进制数的最高位;
4、然后按照从高到低的顺序,将各个步骤得到的余数串联起来,就是转换好的二进制数。循环小数化分数的方法:
纯循环小数化分数。将纯循环小数改写成分数时,循环节里有几个数字,就写几个9作分母,把循环节里的数字去掉循环点作分子,能约分的要约分。如:
0111=1/9、012341234=1234/9999。
混循环小数化分数:把混循环小数改写成分数时,循环节里有几个数字,先写几个9,再看不循环的数字有几位,再在这几个9后面写几个0作分母,把不循环部分与第一个循环节连成的数字,减去不循环部分数字,得到的结果作分子,能约分的要约分。
01234234234…=(1234-1)/9990 055889888988898=(558898-55)/999900。分类: 电脑/网络 >> 电脑常识
问题描述:
怎样将十进制的数转化成三进制
解析:
- -!!
比如要把234这个数转为3进制数,步骤如下:
234 除以 3 等于78,余数为:0;
78 除以 3 等于26,余数为:0;
26 除以 3 等于8,余数为:2;
8 除以 3 等于 2,余数为:2;
2 除以 3 等于 0,余数为:2;
倒上去写,(十进制)234 == (三进制)22200
想把十进制的数字转为任何你能想到的任何进制,都可以用这个方法,当然这个方法是存在缺陷的,想深入研究的自己找书去学学吧。
嘿嘿,五楼的,你自己检查一下自己的算法吧,
“例如8(10)转化为8(2)那么就是1000方法是第一位的每一位的权值相加
从最后一位向前数,就是0,1,2,3次方即2(这个2表示2进制)X1的3次方+2(这个2表示2进制)X0的2次方+2(这个2表示2进制)X0的1次方+2(这个2表示2进制)X0的0次方=8”
是这样么?
是这样吧:
2(的3次方)X1+2(的2次方)X0+2(的1次方)X0+2(的0次方)X0=8
所以刚才我算出来那个数22200呢,是这样算的:
3(的4次方)X2+3(的3次方)X2+3(的2次方)X2+3(的1次方)X0+3(的0次方)X0=2342022(三进制) = 62(十进制)。
三进制转换为十进制要从右到左用三进制的每个数去乘以3的相应次方,小数点后则是从左往右。
如果首位是0就表示正整数,如果首位是1则表示负整数,正整数可以直接换算,负整数则需要先取反再换算。
因为计算机内部表示数的字节单位是定长的。如8位、16位、32位。所以位数不够时,高位补零。
三进制数转化为十进制数一般采用按位加权求和法(计算方法是将三进制每位上的数乘以位权,最后将得出来的数加在一起,结果就是转化完的十进制数字),具体计算步骤是:
2022(三进制)=2×3⁰+2×3¹+0×3²+2×3³=2+6+0+54=62,即三进制数2022转换为十进制数是62。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)