CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  VFP

各位大虾小弟请教一道简单的vfp的编程题

楼主migaoyangzl(migaoyangzl)2003-11-01 22:31:53 在 其他数据库开发 / VFP 提问

编成实现将二进制整数转化为n进制的整数  
   
  各位大虾   小弟先谢过了 问题点数:0、回复次数:2Top

1 楼rijin(苦儿)回复于 2003-11-03 13:34:18 得分 0

总体思路:  
  1.   先转换成十进制;  
  2.   再将十进制数据转换成n进制。  
   
  具体方法:  
  假设二进制数存储在   mybin   中,   十进制数存储在   mydec   中,n进制数存储在   myresult   中  
   
  Function   bin2njz  
      &&   二进制数转换为n进制数,最多36进制  
      &&   参数:mybin   为字符型二进制数;njz   表示n进制,为整型数  
   
  parameter   mybin,   njz  
  if   val(mybin)=0  
  Return   "0"  
  endif  
   
  if   njz>36  
        messagebox("不能大于36进制。")  
        Return   ""  
  endif  
   
  local   mydec,   mytmp,   myresult,   i  
  mydec=0  
  mytmp=0  
  myresult=""  
  i=0  
   
  *   先转换成十进制数  
  for   i=0   to   len(mybin)   -   1  
        mydec=   mydec   +   val(substr(mybin,len(mybin)-i,1))   *   2^i  
  endfor  
   
  if   njz=10  
          Return   alltrim(str(mydec))  
  endif  
   
  *   将十进制数   mydec   转换成   n   进制  
  i=0  
  do   while   mydec>0  
      mytmp   =   (mydec/(njz   ^   i))   %   njz  
      myresult=njz_number(mytmp,   njz)   +   myresult  
      mydec=   mydec   -   mytmp   *   (njz^i   )  
      i=i   +   1  
  enddo  
   
  Return   myresult  
  Endfunc  
   
  Function   njz_number       &&   将某个小于n的十进制数转换成n进制中表示方式  
  parameter   dec_number,   njz  
  if   njz<=10   or   dec_number<10  
  Return   alltrim(str(dec_number))  
  endif  
  *   若大于9,用A-Z表示  
  Return   chr(64   +   dec_number   -   9)  
  Endfunc  
   
  仅供参考。Top

2 楼laiguorong(Win Lai)回复于 2003-11-20 00:11:56 得分 0

markTop

相关问题

  • 简单编程题
  • 求助编程高手,在线等!一简单的编程题
  • 简单的问题关于linux编程
  • 简单问题,C#注册表编程!
  • 手机编程问题,简单,送分!
  • 一个FoxPro编程的简单问题
  • delphi编程最简单问题请教
  • 简单的Socket编程问题[300分]
  • ★★★求一简单编程题!急!!★★★
  • ATL编程的简单问题

关键词

  • 二进制
  • 转换
  • njz
  • mydec
  • mybin
  • 十进制
  • mytmp
  • myresult
  • n进制
  • 转换成

得分解答快速导航

  • 帖主:migaoyangzl

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo