c# java gt;gt;gt;,相同的字节数组=gt; Java和C#中的不同BigInteger值
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值相关推荐
- java中bitconverter_【Java】BitConverter(数字转字节数组工具类)
import java.nio.ByteOrder; import java.nio.charset.Charset; /** * 数字转字节数组工具类 */ public class BitConv ...
- 第 1 章 一 JVM 和 Java 体系架构 (虚拟机介绍、字节码、Java跨平台性)
第 1 章 JVM 和 Java 体系架构 1.JVM 前言 作为Java工程师, 你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! 想解决线上JVM GC问题,但却 ...
- JAVA里16进制和字节数组互转
大括号理的就是一个byte类型的数组,里面是3个byte类型那个的数 public static String stringToHexString(String strPart) { String h ...
- java乱码转中文乱码_java字节数组转换中文乱码,请求帮助
从第三方数据库中获取的内容为字节数组,尝试多种方式转换成中文,不过都显示乱码.下面是数据库中返回的字节数组,自己做测试所以直接在测试类里面写出来了.小弟对这一块东西不太熟悉,请... 从第三方数据库中 ...
- java gb18030 转 utf-8_Java:GB18030字节数组与UTF8互转
JDK:1.8 当我们需要把一个以GB18030编码的字节数组转换为UTF8字符串,我们可以使用nio中的编解码. 1.GB18030字节数组转换为UTF-8字符串 public static Str ...
- php将文件转化字节数组,将字节数组保存到PHP文件中
我一直无法找到使用PHP的解决方案.基本上,当用户点击"下载PDF"链接时,它将调用一个PHP函数,该函数需要一个字节数组并将其解析为PDF.我不知道如何去做.任何帮助将是伟大的! ...
- integer java 随机_如何在Java中生成随机BigInteger值?
我需要生成0(包含)到n(包含)范围内任意大的随机整数.我最初的想法是调用nextDouble并乘以n,但一旦n大于253,结果将不再是均匀分布的. BigInteger具有以下构造函数: publi ...
- Java实验9 T6.将对象和数组存储在dat文件中
题目要求 (将对象和数组存储在文件中) 编写一个程序,向一个名为Exercise19_5.dat的文件中存储一个含5个int值1,2,3,4,5的数组,存储一个表示当前时间的Date对象,存储一个do ...
- [转]JAVA字节数据与JAVA类型的转换
本文转自:http://blog.csdn.net/eddle/article/details/6892271 一.JAVA进制类型转换 十进制转成十六进制: Integer.toHexString( ...
最新文章
- 时间可以是二维的?基于二维时间图的视频内容片段检测 | AAAI 2020
- vue连线 插件_【Vue CLI】手把手教你撸插件
- linux 内核 初始化失败,300分求内核初始化及启动中出现的问题,
- 医工结合之路:草木蔓发,春山可望 | 专访清华统计中心俞声
- 解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.
- My First Blog on cnblogs (现代程序设计 Homework-01)
- Matlab画图小结(一)
- c语言lnk1168无法打开exe,跪求大佬帮帮看看LINK : fatal error LNK1168: 无法打开 F:\windows程序设计\窗口\......
- vim插件管理器minpac安装及使用
- java图片去掉文字,Java 移除html,图片 链接转文字
- 【转贴】学习Linux的几点忠告
- syn flag flooding防御
- yaahp层次分析法(文末含破解版软件)
- CentOS防火墙放行端口(以 8080 端口为例)
- 2100 年的世界会怎样?用遥感数据预测未来城市
- 度秘语音引擎app_语音引擎下载
- visual stadio code(VS code) 中 Markdown简明操作[持续更新]
- vsc 代码另起一行_VSCode 快捷键大全
- 云计算基础知识培训讲义
- 全国计算机平面设计资格证,政策透明—平面设计师证全国统一报名入口报考条件...