当前位置:  技术问答>java相关

谁能帮我把这段Java转换成C++,或者告诉我方法

    来源: 互联网  发布时间:2015-05-03

    本文导语:  是一段MD5的算法 有些类型和操作符我不太明白因为没学过JAVA. 如tb>>>4是什么意思 下面是使用JAVA语言对表现方法的描述: public static String bintoascii(byte []bySourceByte) { int len,i; byte tb; char high,tmp,low; String...

是一段MD5的算法

有些类型和操作符我不太明白因为没学过JAVA. 如tb>>>4是什么意思

下面是使用JAVA语言对表现方法的描述:
public static String bintoascii(byte []bySourceByte)
{
int len,i;
byte tb;
char high,tmp,low;
String result=new String();
len=bySourceByte.length;
for(i=0;i>>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;
}
return result;
}

    下面是一些字符串进行MAC并按上述方法进行转换后获得的结果:
Ø MD5 ("") = d41d8cd98f00b204e9800998ecf8427e
Ø MD5 ("a")  = 0cc175b9c0f1b6a831c399e269772661
Ø MD5 ("abc") = 900150983cd24fb0d6963f7d28e17f72
Ø MD5 ("message digest") =  f96b697d7cb7938d525a2f31aaf161d0
Ø MD5 ("abcdefghijklmnopqrstuvwxyz")  =  c3fcd3d76192e4007dfb496cca67e13b
Ø MD5 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") = d174ab98d277d9f5a5611c2c9f419d9f
Ø MD5 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =  57edf4a22be3c955ac49da2e2107b67a

|
String bintoascii(byte bySourceByte[])
        {
            int len1,i;
            byte tb;
            char high,tmp,low;
            String result;
            len1=len(bySourceByte);
            for(i=0;i>>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;
            }
            return result;
        }

|
#include
#include
#include

using namespace std;

string bintoascii(char bySourceByte[])
{
    int len,i;
    char tb;
    char high,tmp,low;
    len=strlen(bySourceByte);
    string result;
    
    for(i=0;i>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;
}
    return result;
}

int
main(int args, char *argv[])
{
    if (args 

    
 
 

您可能感兴趣的文章:

  • 我把JAVA和C++都搞混了,希望JAVA、C++爱好者给我讲讲里面的程序注释问题在JAVA和C++中都有哪些不同。
  • 学JAVA真的比C++好吗???真的比C++有前途吗?????
  • 怎样编译java, C++
  • java是不是和c++差不多?
  • 我学了3年C++,想转Java
  • java 与 C++ 实现后绑定的方法
  • c++转java 望高手指教
  • 接口?java 怎会有这东东?c++ 都没有
  • 怎样将标准的C++代码转换成JAVA代码??
  • 一个关于c++和java 的区别?
  • Java转C++代码工具 J2C
  • Java/JavaScript API 的 C++ 实现 libj
  • 学c++好还是java好?
  • 各位在linux下常用什么工具开发 , C , C++ 还是 Java ? 那个比较普遍一些
  • 大家说java没有指针,是好还是坏呢,为什么c++中
  • 请问如何在一个java程序中加载 C或c++程序??
  • 有c++基础,学习java需要多长时间?
  • 新手如何加入开源项目 有什么好的c++,java 开源适合新手 请指点!
  • Unix环境下,c++如何调用java写的webservice?
  • java用什么方法代替C++里的引用功能,菜鸟小问题
  • java中如何将ascII 码转换成字符以及将字符转换成ascII码? 在线等待加分!
  • 如何将java.util.Date类型的日期转换成java.sql.Date类型的日期?
  • 我在jbuilder中新建一个servlet,源程序为java文件,是怎么从java到servler转换的?
  • 在java中,怎么将UTF-8码转换为GB码?
  • java自定义枚举转换器示例
  • Java对象转换库 EZMorph
  • java DocConverter.jar转换word文档到pdf 中文乱码问题
  • java数据转换的问题
  • 一个关于java写的web应用如何转换平台的问题,急急急!!
  • java中强制转换
  • java数据类型的转换问题。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 大哥大姐们小弟刚学JAVA,对它没点头绪啊!能告诉我JAVA在什么环境下编写代码和编译吗??
  • 我是java的初学者,谁能告诉我什么书最好,谢谢
  • 推荐一本电子版的xml与java编程的书,告诉我下载地址。
  • 谁能告诉我JAVA怎样快速的入门?
  • 各位,能否告诉小弟那里有《thinking in java》可以下载啊!thx
  • 谁告诉我什么地方有基于java或jsp的聊天室代码下。
  • 谁能告诉我哪里能找到java包内部类及方法使用介绍
  • 谁能告诉我java里的Document类具体有什么用途啊?
  • 那一位大侠能告诉我那里有下的java1.4的api
  • 谁能告诉我java究竟有什么用?
  • 请告诉我java 反编译软件macha的用法.
  • 谁能告诉我用java如何实现一个基于网络的课件开发工具?
  • java初学,有那位大哥能够告诉我用JAVA怎样做一个完整程序,譬如C/S OR B/S结构的,从头到尾的步骤,谢谢!
  • 谁能告诉我如何打开JBOSS中的ENTERPRISE JAVA XML EDITOR//高分!
  • 哪位好心人告诉我,哪里的中文JAVA论坛比较好,一经录用,立加300分
  • 能告诉我一个java的新闻组吗?先谢了。
  • 大家用什么东东写JAVA程序,能告诉我一个好的工具吗(提供下载地址)?
  • 谁能告诉我java源码下载的站点
  • 请告诉我蔡学雍的“sleepless in java”专栏的网址!
  • 谁能告诉我B/S结构的应用用道的Java技术
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3