二进制(带小数)转八进制方法.
展开全部
从小数点往两边取二进制数,每3个(不足的补0)转换成一个8进制,一定是从中间往两边,例如:
110.01=(110).(010)=6.2
整数位向左补0使整数位数为三的倍数
再三位一转。(十进制)
小数位向右补0使小数位数为三的倍数
再三位一转。(十进制)
1001.00011=(001)(001).(000)(110)=11.06
扩展资料:
一些编程语言中常常以数字0开始表明该数字是八进制,八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),二进制化为八进制:
整数部份从最低有效位开始,以3位一组,最高有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换完毕就是八进制的整数。
小数部份从最高有效位开始,以3位一组,最低有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换完毕就是八进制的小数。
参考资料来源:百度百科-八进制
展开全部
进制间的转换,通常可以以十进制作为中介。先将需要转换的进制化为十进制,再由十进制转化为需求的进制。如果说十进制的小数转化为二进制,可采取以下方法。二进制 0.1 = 十进制 0.5二进制 0.01 = 十进制 0.25二进制 0.001 = 十进制 0.125二进制 0.0001 = 十进制 0.0625以此类推,二进制小数前每多一个 0 ,十进制就缩小为一半。所以0.34375 = 0.25 + 0.625 + 0.03125 (即二进制的 0.01 + 0.0001 + 0.00001)所以 十进制 0.34375 = 二进制 0.01011当然,你给出的这个例子是可以除得进的,即是可以化为有限位二进制。如果是十进制0.3 那你将会得到一个二进制的无限小数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
110.01=(110).(010)=6.2
整数位向左补0使整数位数为三的倍数
再三位一转。(十进制)
小数位向右补0使小数位数为三的倍数
再三位一转。(十进制)
1001.00011=(001)(001).(000)(110)=11.06
整数位向左补0使整数位数为三的倍数
再三位一转。(十进制)
小数位向右补0使小数位数为三的倍数
再三位一转。(十进制)
1001.00011=(001)(001).(000)(110)=11.06
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从小数点往两边取二进制数,每3个(不足的补0)转换成一个8进制,一定是从中间往两边啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询