zoukankan      html  css  js  c++  java
  • C#到Java byte类型冲突的解决

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

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

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

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

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

    对于下面C#的代码:

    改写为如下形式,相当于重新实现BinaryReader的ReadInt16和ReadInt32方法。

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

  • 相关阅读:
    抽奖概率算法
    thinkphp 6.0 结合 layuiadmin (iframe版)
    d2-admin 学习记录
    判断点是否在多边形区域内外
    PHP 优秀资源汇集
    前端学习路线
    限制sa 登录IP
    vs2013发布.net程序
    游标批 量删除数据表
    sql server2012 还原数据库
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2458340.html
Copyright © 2011-2022 走看看