2017-12-05 3 views
-1

この数字を173250103518582539668252657343418508842とし、10進数に変換したい場合は10 = F、11 = Eなどとします。作業?16進数値は数字ではなく文字にピボットするとき

私はオンラインで少しの研究をしましたが、答えが見つからないようです。それは本当に低レベルの質問です、私は知っています。

の中にある6文字はFにフリップされますか、それともint-> stringの16進数変換で何が起こるのかは分からないので別の方法でしょうか?

+2

オンラインで利用可能なリソースがたくさんあり、詳細を説明しています。あなたはまったく検索しましたか?約800人の担当者が、質問する前に調査することを知っておく必要があります。これは完全に説明されており、トップの結果にあります:http://www.permadi.com/tutorial/numDecToHex/ –

+0

私は研究を行いました。 condescensionは必要ではない、あなたはちょうど親切にリンクを提供することができた...ありがとう –

答えて

2

16進数は、昇順が0-9a-f(大文字または小文字のaf)、4ビットごとに1文字(4ビットに16の可能な値がある)、16進数のデータを表現するために使用されるエンコーディングです。 。したがって、1バイトあたり2つの16進文字。

バイナリビット(左側MSB)と16進:

0000 0 
0001 1 
0010 2 
0011 3 
... 
1001 9 
1010 a 
... 
1111 f 

"が= E 10 = F、11" と言うことは、16進数ではありません。

10進数を173250103518582539668252657343418508842にエンコードするには、これをビッグ整数とし、その下位のバイトを16進数にエンコードします。
進数に 又は
ASCI文字列を符号化するために「173250103518582539668252657343418508842」が進にそれをコード次に下地ASCIIバイナリコードに各文字を変換して「313733323530313033353138353832353339363638323532363537333433343138353038383432」。

HexadecimalおよびASCIIを参照してください。

別名:プログラマーとしての私の最初の日は、16進数、2進数、ASCIIエンコーディングを知っていなければなりませんでした。

+0

ありがとうZaph。私は10 = Fなどでミスを犯しました。私は10 = A –

関連する問題