一、十进制转换二进制
十进制转换成二进制,通过除二取余的办法,得到的数倒序排列,高位补0。
将正的十进制数除以二,得到的商再除以二,依次类推直至商为0或1时为止,然后在旁边标出各步的余数,最后倒着写出来,高位补零。
例如:14/2 商7余0 --> 7/2 商3余1 --> 3/2 商1余1 --> 1/2 商0余1
则14的二进制表达数为:1110 --> 2³+2²+2=14
十进制小数转换成 N 进制小数采用“乘 N 取整,顺序排列”法。具体做法是:
用 N 乘以十进制小数,可以得到一个积,这个积包含了整数部分和小数部分;
将积的整数部分取出,再用 N 乘以余下的小数部分,又得到一个新的积;
再将积的整数部分取出,继续用 N 乘以余下的小数部分;
如此反复进行,每次都取出整数部分,用 N 接着乘以小数部分,直到积中的小数部分为 0,或者达到所要求的精度为止。
把取出的整数部分按顺序排列起来,先取出的整数作为 N 进制小数的高位数字,后取出的整数作为低位数字,这样就得到了 N 进制小数。
对于负整数,根据字节数用对应的正整数转换成二进制后按位取反后再加1即可。
二、十进制转换十六进制
十进制转十六进制,类似于十进制转二进制。
将整数除以16取余,直至商为0位置,再将得到的余数倒着写过来即可