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虽然非常相像,但是一些关键细节的不同是需要仔细考虑的。

  • 相关阅读:
    在HTML中使用css3实现雪人动画效果
    不一样的函数防抖和节流
    2020全球C++及系统软件技术大会成功落下帷幕
    详解flex布局做骰子案例
    LeetCode-环形链表|+环形链表||
    03:成绩排序
    02:奇数单增序列
    谁考了第k名
    【23.59%】【hdu 5883】The Best Path
    【30.53%】【hdu 5878】I Count Two Three
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2458340.html
Copyright © 2011-2022 走看看