MySQLで16進数の値を数値として扱う方法は?
16進数の値を数値として扱うには
MySQLにおいて、16進数の値(リテラル)をそのままSELECTすると、デフォルトでは対応する文字列として解釈されます。これを数値として扱いたい場合は、CAST(… AS UNSIGNED) 関数を使用します。
CAST 関数で UNSIGNED(符号なし整数)型に変換することで、16進数が表す実際の数値を取得できます。
使用例
以下の例では、16進数の 0x54 をそのまま表示した場合と、CAST 関数で数値に変換した場合の結果を比較しています。
mysql> Select 0x54, CAST(0x54 AS UNSIGNED); +------+------------------------+ | 0x54 | CAST(0x54 AS UNSIGNED) | +------+------------------------+ | T | 84 | +------+------------------------+ 1 row in set (0.01 sec)
結果の解説
上記のクエリの結果から、次のことがわかります。
0x54 をそのまま選択した場合: ASCIIコードの84番(16進数で54)に対応する文字「T」が文字列として返されます。
CAST(0x54 AS UNSIGNED) の場合: 16進数 0x54 が10進数の数値「84」に変換されて返されます。
このように、CAST(… AS UNSIGNED) を使えば、16進数の値を文字列ではなく数値として簡単に扱うことができます。なお、同様の変換は CONV(0x54, 16, 10) のように CONV 関数を使って行うことも可能です。
-
Snapseedアプリで何ができる?無料で使える高機能写真編集アプリを徹底解説
Snapseedとは?Snapseedは、Googleが提供する無料の写真編集アプリです。非破壊編集に対応しており、Instagramよりもはるかに強力な編集機能を備えています。スマートフォンやタブレットに空き容量があるなら、プロのカメラマンであっても、今すぐダウンロードすべきアプリと言えるでしょう。SnapseedはもともとNik Softwareという会社が開発したアプリで、Googleが自社の写真関連機能を強化するために買収しました。現在はGoogleの公式アプリとして、スマートフォンやタブレットで使えるパワフルな写真編集フィルターを提供しています。Instagramへの対抗製品と捉える
-
C言語の定数(const)とは?基本構文から種類・実行例まで徹底解説
定数(Constant)とは、一度値を定義するとプログラムの実行中にその値が一切変わらないものを指します。固定値を参照するために、変数を定数として宣言することができます。定数は「リテラル」と呼ばれることもあります。C言語では、const キーワードを使用して定数を定義します。定数の基本構文C言語で定数を宣言する際の基本的な構文は以下の通りです。const 型 変数名; または const 型 *ポインタ変数名;定数の主な種類C言語で扱われる定数には、以下のような種類があります。整数定数 … 例:1、0、34、4567浮動小数点定数 … 例:0.0、156.89、23.4568進数・16進数定数