二进制与其它进制转换

[复制链接]
查看11 | 回复0 | 2008-5-4 19:37:16 | 显示全部楼层 |阅读模式
首先数值大小不依赖于表示它的数制。某种进制只不过是数数值的一种表示方法,同样一个数值既可用2进制也可用8进制 还可用16进制 如果你愿意更可用60进制等等表示。只是数制越大需要的数字(表示数的文字)越多。现在用的数制都是位权制(罗马数字是求和型的),也就说同样一个数字出现在一个数的不同的位置其表示的值不一。
同样算术运算也是不依赖于数制的。只不过我们平时习惯于十进制下的算术运算,你可以花一个星期尝试某种进制(如7进制)下的算术运算,加减乘除都要做,记得是手算啊。这对你理解我们熟悉得不能再熟悉的10进制有好处,也对所有数制的理解有帮助。
深刻地理解了这两点,在你眼中所有进制皆一回事。这样两种数制之间的转化就有两种方法 方法一是使用源数制里的算术运算 方法二是使用目的数制里的算术运算 指导思想是数值相等。 举例说10进制的856转化为16进制
方法一:856/16等于53余8 53/16等于3余5 3/16等于0余3 从而这个数用16进制表示就是358
方法二:8*64+5*A+6=358 (注:十进制100=十六进制64 十进制10=十六进制A) 例子中方法二有明显的数值相等作指导的痕迹(有个等号嘛)其实方法一也有 细细理解下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行