2進数や8進数、10進数、16進数で表記された文字列を、整数型の数値に変換する方法を解説します。 N進文字列から整数型への数値変換を実現する場合には、strtol関数やsscanf関数を用いた方法を取ることが一般的です。 strtol関数 (C言語) sscanf関数 (C言語) 16進数から10進数への変換は、16進数文字列を「”&H1A”」のように頭に”&H”を付けて、それをVal関数で渡すことで変換できます。”&H”は小文字の”&h”でも構いません。 引数 hex_string により指定された 16 進数に 等価な 10 進数を返します。 hexdec() は、16 進数を 表す文字列を 10 進数に変換します。 hexdec() は、16 進数以外の文字を一切無視します。 PHP 7.4.0 以降では、無効な文字を与えることは推奨されません。 ブラウザ上で文字コード変換が出来ます。 文字列を一文字ずつ、文字コードに変換します。 一つの文字の文字コードはUTF-8、EUC、Shift_JIS、JISで8進、10進、16進数で表示されます。 文字コードから文字への復元はこちら 割り当てているため、n進数 → 10進数の場合でも記号文字が入ります。 Compress.py内の __compress()及び__uncompress()内を 書き換えることによって、62進数までを[0-9][a-z][A-Z]、 それ以降を残りの記号文字に割り当てることができるかと思います。 16進数から10進数へ変換する考え方. 変換する 16 進数を文字列として指定します。数値に指定できる文字数は 10 文字 (40 ビット) までです。数値の最上位のビットは符号を表し、残りの 39 ビットは数値の大きさを表します。負の数は 2 の補数を使って表します。 と書かれています。