日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

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

發布時間:2025/3/21 C# 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。