CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

在java中可以这样写,但是现在我想在asp中实现同样的效果

楼主skyonline(山中过客)2002-04-02 12:57:32 在 Web 开发 / ASP 提问

tb是个字符,在java中可以这样写,但是现在我想在asp中实现这个效果  
  tmp=(char)((tb>>>4)&0x000f);  
  if(tmp>=10)  
          high=(char)('a'+tmp-10);  
  else  
  high=(char)('0'+tmp);  
                    result+=high;  
  tmp=(char)(tb&0x000f);  
  if(tmp>=10)  
  low=(char)('a'+tmp-10);  
  else  
  low=(char)('0'+tmp);  
                    result+=low; 问题点数:20、回复次数:5Top

1 楼karma(无为MS MVP)回复于 2002-04-02 13:11:16 得分 20

tmp=(char)((tb>>>4)&0x000f);  
  ===>   tmp   =   (CLNG(tb)   /   16)   mod   16  
   
  if(tmp>=10)  
          high=(char)('a'+tmp-10);  
  ===>   high   =   chr(asc("a")   +   tmp   -   10)  
   
  else  
  high=(char)('0'+tmp);  
  ===>   high   =   chr(asc("0")   +   tmp)  
   
                    result+=high;  
  ===>   result   =   result   &   high  
   
  tmp=(char)(tb&0x000f);  
  ===>   tmp   =   tb   mod   16  
   
  if(tmp>=10)  
  low=(char)('a'+tmp-10);  
  ===>   low   =   chr(asc("a")   +   tmp   -   10)  
   
  else  
  low=(char)('0'+tmp);  
  ===>   low   =   chr(asc("0")   +   tmp)  
   
                    result+=low;  
  ===>result   =   result   &   low  
   
   
  Top

2 楼skyonline(山中过客)回复于 2002-04-02 13:25:34 得分 0

多谢,我来看看  
   
  tmp   =   (CLNG(tb)   /   16)   mod   16  
   
  好想不能执行???  
  Top

3 楼karma(无为MS MVP)回复于 2002-04-02 13:39:12 得分 0

what   is   in   your   tb?   if   it   is   a   character,   try  
   
  tmp   =   (asc(tb)   /   16)   mod   16  
  Top

4 楼skyonline(山中过客)回复于 2002-04-02 13:47:31 得分 0

<%  
   
  funMAC("hello   world!")       'Call   function  
   
  Function   funMAC(sourceByte)  
  Dim   stringlen,i 'len   is   the   sourceByte   length   and   i   is   a   counter  
  Dim   tb 'tb   is   a   byte   of   subsourceByte  
  Dim   high,tmp,low  
  Dim   result 'result   is   the   return   value  
   
  stringlen=len(sourceByte)  
  for   i=0   to   stringlen-1    
        tb=Mid(sourceByte,i+1,i+1)  
        response.write   asc(tb)  
  'tmp=CLng(tb)/16  
   
  next  
  'response.write   result  
  End   Function  
  %>Top

5 楼skyonline(山中过客)回复于 2002-04-02 13:56:05 得分 0

好象行了   ,..............Top

相关问题

  • 请问ASP中用那种函数可以实现如java中Math.ceil() 效果?谢谢
  • 一个关于使用asp 实现延时的效果如何实现?
  • 在java中如何实现文字动画效果?急急急!
  • 在asp中如何能实现这样的效果呢?
  • 在ASP中怎样实现opendialog那样的效果
  • javascript+asp如何实现父窗口与子窗口的效果
  • 在JSP中如何实现ASP中Server.transfer的效果?
  • 可以在ASP中实现DATA GRID的效果吗?
  • 调试jsp的时如何实现像asp中的response.end的效果
  • 求助:asp如何实现图片的动态翻动的效果??

关键词

  • tmp
  • x000f
  • tb
  • low
  • asc
  • high
  • chr
  • mod
  • result
  • char

得分解答快速导航

  • 帖主:skyonline
  • karma

相关链接

  • Web开发类图书

广告也精彩

反馈

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