簡體   English   中英

將大量數字從Base 256轉換為Base 10

[英]Convert a large number, from Base 256 to Base 10

我需要在C#或Delphi中將非常大的數字從Base 256(字節)轉換為Base 10(十進制)。 實際目標是將任何給定文件的內容表示為非常大的十進制數字,然后將其保存在txt文件中。 我們都知道如何從一個基礎轉換為另一個基礎,但是真正的挑戰在於數字的大小。 任何幫助,將不勝感激。

我強烈懷疑,如果您使用的是.NET 4或更高版本,則可以使用BigInteger(byte[])構造函數-然后根據需要將結果轉換為十進制字符串(或僅將其用作一個數字 )。 您可能需要根據輸入的字節順序反轉輸入數組中的字節。

在您進行更新時,這非常簡單。

聽起來您似乎正在嘗試使用一些getc()函數來以char形式讀取二進制文件(確切的名稱使我無所適從)。 每個字符由一個字節表示,因此有256個選項。 這使char具有8位整數的一定水平的滲透性。 您應該能夠讀取一個字符並將其轉換為整數,這將為您提供字符8位的十進制表示形式。

字符也不是基於256的字符,它們只是8位二進制數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM