Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C# または Delphi で、非常に大きな数値を Base 256 (バイト) から Base 10 (10 進数) に変換する必要があります。実際の目標は、任意のファイルの内容を非常に大きな 10 進数として表現し、たとえば txt ファイルに保存することです。ある基数から別の基数に変換する方法は誰もが知っていますが、ここでの本当の課題は数値のサイズです。どんな助けでも大歓迎です。
更新の時点で、これは非常に簡単です。
いくつかの getc() 関数を使用して、バイナリファイルを文字で読み取ろうとしているようです (正確な名前は私をエスケープします)。すべての文字は 1 バイトで表されるため、256 のオプションがあります。これにより、chars は 8 ビット整数で一定レベルの透過性が得られます。文字を読み取って整数にキャストできる必要があります。これにより、文字の8ビットの10進数表現が得られます。
また、文字は基数 256 ではなく、8 ビットの 2 進数です。