当前位置:首页 > 多媒体相关

PB中编写10进制到其他进制的转换函数



热门问答:
  • pango装不上,大家看看什么原因 [详细内容]
  • 高分求救 系统服务svchost.exe总是意外终止 [详细内容]
  • ACCESS与C++BUILDER的问题 [详细内容]
  • 菜鸟求助:一个jspsmart的简单问题! [详细内容]
  • 如何屏蔽非IE阅览器登陆聊天室? [详细内容]

  • 推荐阅读
      · x458的一些bug
        摘要:小4刚上市时,偶就抱回家了,到现在已经三个多月了。一些优点及缺点大家可能都有所了解。但在运用过程中发现了小4的一些bug,虽然说不是全部但确实发生了。下面偶就说一说: 1、设定的铃声带震动,来电接听电话后手机却一直震动。这是我遇到的,不知各位遇到过没有? 2、7色的指示灯有时只能显示其中几......
      · 存储分析 netapp发布数据分类新产品 服务器存储频道
        摘要:    此次发布的新产品对netappi1200现有技术的进行了重新包装,并且增加了一些新的功能。比如,is2000-frm(文件资源管理)系列,以前只能报告文件在后台服务器上存放的位置;现在,它可在两台分离设备之间和不同的存储层之间迁移数据,区别就在于后者保留了主存储器上驻留的文件的路径。  周一,基于与数据分类软件开发商kazeon的oem协议,networkappliance发布了一套数据分类及搜索产品,这也反映出主流存储......

    正文

      有时候我们要用到10进制与其他进制之间的转换,如10-16进制的转换。在此我编写了一个函数,可以方便的把10进制转换到其他进制。

      函数为changejz(long shi,int how )其中参数shi为要转换的10进制数据,how为要转换到的进制类型,取值为2,8,16三个,整个函数的返回值为string型。

      大家都知道,要把10进制转换到诸如8进制,首先得转换到2进制,再由2进制转换到8进制,所以函数的第一步为:把输入的数据都由10进制转换到2进制。


      函数整体代码如下:(以下列举数字时都以10进制1467为例子)
     

      有兴趣的朋友还可以把小数点右面的值也算出来,不过他为2的负次幂。以上代码在windows2000 professional + powerbuilder80下通过。

    讨论区

    Login