10进制怎么转换2进制和16进制,有什么方法算吗?

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:41:17
本人比较愚钝,给个算法即可,请说详细点,给我个参考网址也可以,谢谢

可以把此数拆成2的幂的和的形式,然后取最高次幂做为此二进制的长度。其余位(存在2的幂的位) 在相应的位上改1,否则是0。
例:25=16+8+1 分别是2的4次幂和2的3次幂和2的0次幂
所以 25的2进制表示为:11001
16进制只是将2进制的四位变为一位就成了
11001=19(16进制表示形式)
小数部分:乘2直至小数部分为0(不能为0的可根据情况取任意位)
如:0.125
* 2
———— 0 (取整数部分)
0.250
* 2
———— 0
0.50
* 2
———— 1 所以此小数部分表示为:001

1.0 要是即有整数又有小数就把所得的两部分相连就成了
如:25.125=11001.001