十进制转二进制算法流程图 大家帮我把500分别转换成二进位制,十六进位制,六进位制,七进位制,八进位制,九进位制

大家帮我把500分别转换成二进位制,十六进位制,六进位制,七进位制,八进位制,九进位制
大家帮我把500分别转换成二进位制,十六进位制,六进位制,七进位制,八进位制,九进位制
分别为: 111110100 1F4 2512 3137 764
把十进位制数245分别转换成八进位制,二进位制,十六进位制
10进位制转n进位制均采用除n逆取余法
过程:
245÷2=122……1
122÷2= 61……0
61 ÷2= 30……1
30 ÷2= 15……0
15 ÷2= 7……1
7 ÷ 2= 3……1
3 ÷ 2= 1……1
1 ÷ 2= 0……1
结果:
[245]10=[11110101]2
八进位制和十六进位制计算方法同上,不过八进位制要除8逆序取余,十六进位制要要除16逆序取余。同时注意十六进位制的对于数字的表示,0-15分别用0……9、ABCDEF一一对应表示
[245]10=[365]8
[245]10=[F5]16
将十进位制150.25转换成二进位制,二进位制111101.01011分别转换成八进位制,十六进位制,拜托啦!
整数部分150一直除2。。。把余数写在右边,第一次得到75余0。。。。第二次余1。。。一次把所得的余数倒过来写。。。小数部分类似。。
把(37.125)十进位制分别转换成(二进位制),(八进位制)和(十六进位制)怎么转?要
37.125D=?B,在计算机上二进位制是基础,所以先转换成二进位制
先转换整数部分37,写出二进位制整数部分各位基数,个位是1,高位是低位乘以2,写到比37大为止
64,32,16,8,4,2,1 用这组数从高到低加法把37凑出来,用到的数底下写1,否则0
_0,_1,_0,0,1,0,1
37=32+5=32+4+1,37D=100101B
小数部分,取小数部分0.125乘以2:0.125*2=0.25,取整数部分当作结果小数部分第1位,[100101.0]
继续取上步小数部分计算:0.25*2=0.5[100101.00],0.5*2=1.0[100101.001]
计算到指定位数或者小数部分为0时停止
37.125D=100101.001B
八进位制每位相当于二进位制3位:37.125D=100101.001B=[100][101].[001]B=[4][5].[1]o=45.1o
十六进位制每位相当于二进位制4位:37.125D=100101.001B=[0010][0101].[0010]B=[2][5].[2]H=25.2H
十进位制数254分别转换成二进位制,十六进位制,八进位制数
二进位制11111110
八进位制376
十六进位制FA
将二进位制数(110110010.100101)B分别转换成八进位制,十进位制,十六进位制
110110010.100101(2)→110'110'010.100'101(2)=662.45(8)。
110110010.100101(2)=1*2^8+1*2^7+0*2^6+1*2^5+1*2^4+0*2^3+0*2^2+1*2^1+0*2^0+1*2^(-1)+0*2^(-2)+0*2^(-3)+1*2^(-4)+0*2^(-5)+1*2^(-6)
=256+128+0+32+16+0+0+2+0+1/2+0+0+1/16+0+1/64
=434.578125(10)。
110110010.100101(2)→1'1011'0010.1001'01(2)→0001'1011'0010.1001'0100(2)
=1B2.94(16)。
请将十进位制48,分别转换成二进位制,八进位制和十六进位制.
(48)10
=((0*1010+100)*1010+1000)2
=(100*1010+1000)2
=(101000+1000)2
=(110000)2
=(110 000)2
=(60)8
=(0011 0000)2
=(30)16
2764.12851转换成二进位制八进位制十六进位制
2764÷2=1382余0
1382÷2=691余0
691÷2=345余1
345÷2=172余1
172÷2=86余0
86÷2=43余0
43÷2=21余1
21÷2=10余1
10÷2=5余0
5÷2=2余1
2÷2=1余0
1÷2=0余1
从下到上取余数为:101011001100,
整数2764转换结果为101011001100,
0.1285x2=0.257取整0
0.257x2=0.514取整0
0.514x2=1.0281取整1
0.0281x2=0.0562取整0
0.0562x2=0.1123取整0
0.1123x2=0.2246取整0
0.2246x2=0.4493取整0
0.4493x2=0.8986取整0
小数0.12851从上到下取整数为:00100000,
小数0.12851转换结果为00100000,
所以2764.12851最后转换为二进位制结果大约为:101011001100.00100000
对应的十六进位制为ACC.20,
对应的八进位制为5314.1
108转换成二进位制,八进位制,十六进位制
二进位制:1101100
八进位制:154
十六进位制:6C
求把十进位制数75.75分别转换成二进位制,八进位制,和十六进位制
(75)10
=((0*1010+111)*1010+101)2
=(111*1010+101)2
=(1000110+101)2
=(1001011)2
(0.75)10
=((101/1010+111)/1010)2
=((0.1+111)/1010)2
=(111.1/1010)2
=(0.11)2
(75.75)10
=(1001011.11)2
=(001 001 011 . 110)2
=(113.6)8
=(1001011.11)2
=(0100 1011 . 1100)2
=(4B.C)16