读书人

C#到Java byte部类冲突的解决

发布时间: 2012-10-08 19:54:56 作者: rapoo

C#到Java byte类型冲突的解决

最近要改写一个核心加密认证类,从C#改写成Java。

发现在调试时,加密的数据无论如何也对不上。

经过跟踪,发现问题出在C#和Java byte类型的区别上:在C#里 byte类型是无符号的,而Java里是有符号的,所以C#里的129到Java里就成了负数。

发现了问题,解决就比较容易了,针对Java的byte,采用Int来进行存储。

通过如下代码从byte到int进行转换:

?

return?i;??
  • ?}??

    ?

    上面的例子说明,c#和Java虽然非常相像,但是一些关键细节的不同是需要仔细考虑的。

  • 读书人网 >C#

    热点推荐