博客
关于我
不同进制之间的转换
阅读量:328 次
发布时间:2019-03-04

本文共 660 字,大约阅读时间需要 2 分钟。

  不同进制假设用大写字母“N”表示。举一个例子,来说明如何把一个用N进制表示的数转换成用十进制表示。

  比如把十进制表示的“12138”转换成十进制表示。把十进制的首先要做的是计算出(除非你不用算就知道)每一位的位权,从它的读法上很容易知道每一位的“位权” —— “一万二千一百三十八”。从高位到低位的位权依次对应着:10000、1000、100、10、1,这样的位权看上去或者写起来或许有些“复杂”,也可以用幂指数的形式表示成104、103、102、101、100;下一步用每位上的数字1、2、1、3、8分别乘以对应的位权,然后相加,结果就是“12138”。这种方法叫做“按权展开”。“权”即“权值”(weight)。这里举出的例子是为了便于理解,“理解”是“会使用”的助手。既然十进制的位权可以这样表示,那么N进制第m位的位权也就是Nm
  对于多位数,处在某一位上的“l”所表示的数值的大小,称为该位的位权。比如十进制第2位的位权为10,第3位的位权为100;而二进制第2位的位权为2,第3位的位权为4,对于N进制数,整数部分第 i位的位权为N(i-1),而小数部分第j位的位权为N-j。(取自百度百科)
  关于一个数小数点后的小数部分,转换成N进制的方法和整数部分相比,虽然实际上也是按照某一位的位权展开,即用位权乘以这一位的数字,但笔算时常用的方法是用该数的小数部分乘以N,把结果的整数部分记下,再把结果的小数部分乘以N,以此类推,直到没有小数部分或者出现循环或者没有尽头。这种方法叫做“乘N取整法”。

转载地址:http://utvh.baihongyu.com/

你可能感兴趣的文章
上周热点回顾(3.2-3.8)
查看>>
[网站公告]3月10日23:00-4:00阿里云SLB升级,会有4-8次连接闪断
查看>>
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
查看>>
上周热点回顾(6.29-7.5)
查看>>
上周热点回顾(7.27-8.2)
查看>>
上周热点回顾(9.28-10.4)
查看>>
.NET跨平台之旅:基于.NET Core改写EnyimMemcached,实现Linux上访问memcached缓存
查看>>
[网站公告]数据库服务器IOPS跑满造成网站不能正常访问
查看>>
上周热点回顾(3.21-3.27)
查看>>
上周热点回顾(3.28-4.3)
查看>>
上周热点回顾(5.2-5.8)
查看>>
上周热点回顾(5.9-5.15)
查看>>
上周热点回顾(8.8-8.14)
查看>>
.NET跨平台之旅:将示例站点升级至 .NET Core 1.1 Preview 1
查看>>