数值进制转换问题
发布网友
发布时间:2022-05-14 21:56
我来回答
共2个回答
热心网友
时间:2023-11-01 13:53
所有的进制A转进制B,都可以用两种方法:
1,在A进制下运算,用A进制下这个数不断除以B进制下的10(先要转换为A进制),依次写出余数
2,在B进制下运算,先把A进制下的10转为B进制下的某数,再按计数的定义,每一位乘以这个数的指数,再求和。
两种方法结果一样,区别是一个在A进制下运算,一个在B进制运算,因此当然要选择我们熟悉的10进制来进行运算了,因此第一种情况下在十进制下用短除,第二种情况在十进制下用按位指数和。
为了说明这个问题,我算一下八进制的25转换为十进制的两种运算:
1,十进制的10,是八进制的12,用短除法,在八进制下计算,25/12=2,余1,个位是1,2/12=0,余2,十位是2,结果是21
2,八进制的10,是十进制的8,在十进制下运算,因此2*8^1 + 5*8 *^0 = 21
再来一个,十进制36转为八进制:
1,短除,八进制的10是十进制的8,在十进制运算,36/8=4余4,4/8=0余4,结果是44
2,指数,在八进制下运算,十进制的10,是八进制的12,3*12^1 + 6 *12^0= 36+6 = 44(注意进位是8)
由此可见,A进制转B进制,短除还是指数都可以做,区别是一个在A进制下计算,另一个在B进制下计算,要想方便,就要选熟悉的进制了,对于我们来说,还是十进制最方便。
热心网友
时间:2023-11-01 13:54
16进制转10进制 用16对10取余
除法 1F/ A 等于多少 商为3 余数为1 3/A 商为0 余数为3 十进制为31
乘法 个位代表1 F表示15个1 十位的1代表16 15+16=31
乘法不好算多了 习惯了十进制