感谢b站up主JZ,万丈高楼平地,基础永远是最重要的
十进制转化为其他进制-整数部分
这个应该非常容易理解,我直接放百度经验的解答:
十进制转化为其他进制-小数部分
up主讲的非常详细,下面图片截取视频画面
步骤如下:(底就是你转换的进制类型,转二进制的话,底就是2)
把0.625转为二进制小数
D=0.625 x 2 = 1.25
整数为1 放到当前目标的右边变为0.1 小数位0.25 继续乘以底2 =0.5
整数位0 放到当前目标的右边变为0.10 小数部分为0.5 继续乘以底2=1.0
整数位1 放到当前目标的右边为0.1.01 小数部分为0 条件为真,换算完成
答案(0.101)2 注意2在右下角,博客不容易调节字体大小
注意:小数永不为0,看要求保留小数点位数就行.
为什么这样做呢?把二进制来举例把,好比你有一个二进制小数0.101吧,你想转化为十进制,你是不是应该是把(1x 1/2)+(0 x 1/4)+(1 x 1/8)得到,这里的1/2就是2的-1次方,你反过来小数部分十进制转化为二进制时要乘以2,乘以n次2,直到小数部分为0,这个n代表着你算出来的整数部分放在小数点后面的第n位.
二进制 与 十六进制互转
两者间转换非常容易,二进制4位对应一位16位进制
小数部分也是这样,下面图来自百度经验
如果不好理解可以先把某进制转化为十进制,然后转化为想要转化的进制,其实仔细想想就明白了
八进制与十六进制转换
先过渡到二进制,然后转化成16进制.