byte[] byteArray = {

52, 51, 102, 100, 55, 48, 48, 48, 57, 97, 57, 55, 97, 55, 100, 51, 49, 49, 99, 53, 54, 52, 52,

48, 52, 55, 99, 99, 99, 55, 48, 48, 102, 56, 100, 48, 56, 97, 57, 100

};

BigInteger byteArrayAsBigInt = new BigInteger(byteArray);

正如您所看到的,两个阵列都是相同的.但是为什么Java中的BigInteger构造函数返回的值不同于C#中的值?

byteArrayAsBigInt的Java值:

435547623972009042387221878687981899647773248766318257271173050301525056529400623692496442046820

byteArrayAsBigInt的C#值:

836240090191738952707023426454050812020217962491637996803829702297801636146665723913243623568180

任何人都有任何想法?

解决方法:

答案是在Java Big Endian中假设顺序,但在C#中使用Little Endian.

从Java文档:

public BigInteger(byte[] val) Translates a byte array containing the

two’s-complement binary representation of a BigInteger into a

BigInteger. The input array is assumed to be in big-endian byte-order:

the most significant byte is in the zeroth element.

来自C#文档:

BigInteger Constructor (Byte[])

Type: System.Byte[]

An array of byte values in little-endian order.

标签:c,java

来源: https://codeday.me/bug/20190708/1402419.html

c# java gt;gt;gt;,相同的字节数组=gt; Java和C#中的不同BigInteger值相关推荐

  1. java中bitconverter_【Java】BitConverter(数字转字节数组工具类)

    import java.nio.ByteOrder; import java.nio.charset.Charset; /** * 数字转字节数组工具类 */ public class BitConv ...

  2. 第 1 章 一 JVM 和 Java 体系架构 (虚拟机介绍、字节码、Java跨平台性)

    第 1 章 JVM 和 Java 体系架构 1.JVM 前言 作为Java工程师, 你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! 想解决线上JVM GC问题,但却 ...

  3. JAVA里16进制和字节数组互转

    大括号理的就是一个byte类型的数组,里面是3个byte类型那个的数 public static String stringToHexString(String strPart) { String h ...

  4. java乱码转中文乱码_java字节数组转换中文乱码,请求帮助

    从第三方数据库中获取的内容为字节数组,尝试多种方式转换成中文,不过都显示乱码.下面是数据库中返回的字节数组,自己做测试所以直接在测试类里面写出来了.小弟对这一块东西不太熟悉,请... 从第三方数据库中 ...

  5. java gb18030 转 utf-8_Java:GB18030字节数组与UTF8互转

    JDK:1.8 当我们需要把一个以GB18030编码的字节数组转换为UTF8字符串,我们可以使用nio中的编解码. 1.GB18030字节数组转换为UTF-8字符串 public static Str ...

  6. php将文件转化字节数组,将字节数组保存到PHP文件中

    我一直无法找到使用PHP的解决方案.基本上,当用户点击"下载PDF"链接时,它将调用一个PHP函数,该函数需要一个字节数组并将其解析为PDF.我不知道如何去做.任何帮助将是伟大的! ...

  7. integer java 随机_如何在Java中生成随机BigInteger值?

    我需要生成0(包含)到n(包含)范围内任意大的随机整数.我最初的想法是调用nextDouble并乘以n,但一旦n大于253,结果将不再是均匀分布的. BigInteger具有以下构造函数: publi ...

  8. Java实验9 T6.将对象和数组存储在dat文件中

    题目要求 (将对象和数组存储在文件中) 编写一个程序,向一个名为Exercise19_5.dat的文件中存储一个含5个int值1,2,3,4,5的数组,存储一个表示当前时间的Date对象,存储一个do ...

  9. [转]JAVA字节数据与JAVA类型的转换

    本文转自:http://blog.csdn.net/eddle/article/details/6892271 一.JAVA进制类型转换 十进制转成十六进制: Integer.toHexString( ...

最新文章

  1. 时间可以是二维的?基于二维时间图的视频内容片段检测 | AAAI 2020
  2. vue连线 插件_【Vue CLI】手把手教你撸插件
  3. linux 内核 初始化失败,300分求内核初始化及启动中出现的问题,
  4. 医工结合之路:草木蔓发,春山可望 | 专访清华统计中心俞声
  5. 解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.
  6. My First Blog on cnblogs (现代程序设计 Homework-01)
  7. Matlab画图小结(一)
  8. c语言lnk1168无法打开exe,跪求大佬帮帮看看LINK : fatal error LNK1168: 无法打开 F:\windows程序设计\窗口\......
  9. vim插件管理器minpac安装及使用
  10. java图片去掉文字,Java 移除html,图片 链接转文字
  11. 【转贴】学习Linux的几点忠告
  12. syn flag flooding防御
  13. yaahp层次分析法(文末含破解版软件)
  14. CentOS防火墙放行端口(以 8080 端口为例)
  15. 2100 年的世界会怎样?用遥感数据预测未来城市
  16. 度秘语音引擎app_语音引擎下载
  17. visual stadio code(VS code) 中 Markdown简明操作[持续更新]
  18. vsc 代码另起一行_VSCode 快捷键大全
  19. 云计算基础知识培训讲义
  20. 全国计算机平面设计资格证,政策透明—平面设计师证全国统一报名入口报考条件...

热门文章

  1. Opencv中常见的滤波方法
  2. ffmpeg加入libass
  3. Linux多线程同步的几种方式
  4. Linux下epoll如何实现高效处理百万句柄的
  5. 七月在线python数据分析_七月在线Python基础+数据分析班+爬虫项目
  6. wofstream写中文失败,导致stream对象badbit
  7. 使用Nginx反向代理到go-fastdfs
  8. input输入框的各种事件
  9. 用Linux虚拟机手工编译安装Apache
  10. 移动医疗未来还有多少红利?