2进制与8,16,10进制的相互转换(带小数点)

2进制,8进制,16进制,--------> 10进制


公式:



注:N表示进制,k表示数字.


例子:

0111 1010. 0101 1110---------二进制

0*2^7 + 1*2^6 + 1*2^5 + 1*2^4 + 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 ---------二进制的整数部分

0*2^(-1) + 1*2^(-2) + 0*2^(-3) + 1*2^(-4) + 1*2^(-5) + 1*2^(-6) + 1*2^(-7) ---------二进制的小数部分

十进制 = 二进制的整数部分之和 . 二进制的小数部分之和


123.456--------八进制

1*8^2 + 2*8^1 + 3*8^0 --------八进制的整数部分

4*8^(-1) + 5*8^(-2) + 6*8^(-3) --------八进制的小数部分

十进制 = 八进制的整数部分之和 . 八进制的小数部分之和


FD1.12E -------- 16进制

15*16^2 + 13*16^1 + 1*16^0 ---------16进制的整数部分

1*16^(-1) + 2*16^(-2) + 14*16^(-3) --------16进制的小数部分

十进制 = 16进制的整数部分 . 16进制的小数部分



10进制 ---------> 2进制,8进制,16进制

公式:


10进制的整数部分转化为二进制遵守的原则:

每次都要除以2,取出余数再次除以2,知道商为0;


10进制的小数部分转化为二进制遵守的原则:

每次都要乘以2,直到小数没有为止.

每次都要取整数部分,作为二进制.

但是有时候会出现小数点永远都没有截止的时候

这样的话就会出现精度问题.


二进制的相加和相减,



二进制的乘除







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值