发布网友 发布时间:2022-05-09 16:43
共3个回答
热心网友 时间:2023-07-20 11:33
十进制转其他进制,都用除法,倒取余数,再用商除至商 0 。如:十进制6转二进制 6/2 商 3 余 0 3/2 商 1 余 1 1/2 商 0 余 1 倒过来取余数,写成 110 即可。其他进制只是除数不一样而已。 其他进制转10进制都按权数展开,即从低位到高位,记为 0,1,2....n次方,如上面的 110 转换成十进制 从低位到到高位分别是2的0次方,1次方,2次方,即 1*2^2+1*2^1+0*2^0 = 6 又如十六进制 AB 转换成十进制,A * 16^1+B*16^0,A=10,B=11,即10*16+11*1=171 十六进制转二进制就很简单了,每位十六进制数写成4位二进制数,而4位二进制数分别表示为 8,4,2,1,如果对应的位为 1 ,则加上该数,如果0则不加,如:0110,就只是 4+2,而 1110 就是 8+4+2,0111就是 4+2+1,如此AB转二进制的方法是,A为10,即8+2(1010),B为11,即8+2+1(1011),所以AB转成二进制就是 10101011。 二进制转成十六进制是一个相反的过程,如果二进制数的位数不是4的倍数,则在“左”边加0,补为4的倍数。 八进制和二进制的转换与十六进制的方法相同,不同的是,一位八进制数写成三位二进制数,反之,三位二进制数写成一位八进制数。 至于小数的转换,用得很少,不用去研究了,小数是用1除以2,反复除的结果加起来的,而1除以2的结果是 0.5,再除是 0.25,0.125,0.0625,。。。。。如0.4应该表示为 0.25+0.125+。。。即为 011。。。 如果不懂,没有关系。 如果懂了,你会发现,0.4 是没有办法用二进制表示的,因此,在编程中使用小数时,经常出现如3.999999这种情况,这就是不能准确表示小数的结果。这里就出现了精度的问题。热心网友 时间:2023-07-20 11:34
N进制==>>十进制: 举例子吧,1001(二进制),其十进制 = 1*2^(4-1)+0*2^(3-1)+0*2^(2-1)+1*2^(1-1) 1001(八进制),其十进制 = 1*8^(4-1)+0*8^(3-1)+0*8^(2-1)+1*8^(1-1)热心网友 时间:2023-07-20 11:34
01-09 四种进制数相互转换