首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-10-08 
C#到Java byte类型冲突的解决最近要改写一个核心加密认证类,从C#改写成Java。发现在调试时,加密的数据无论

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

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

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

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

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

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

?

return?i;??
  • ?}??

    ?

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

  • 热点排行