「16進数」または「ヘックス」と略されることもある16進数は、私たちが日常の算術や計数に使っている10の基数とは対照的に16の基数で表される数です。
実際的には、これは16進数で書かれた数の各列が最大16個の値を表すことができるということを意味します。
プログラミングでは、一部の例外を除き、16進数定数の前に 0x
を付けます。
例と説明
0x1 == 10xF == 150xFF == 2550xFFF == 40950x1000 == 4096
標準の基数10システムでは、各列は10のべき乗を表し、基数16では各列は16のべき乗を表します。
上記の表の例で見られるように、1桁のHexで15までの数を表すことができ、それを含みます。
低レベルプログラミングにおける 16 進法の使用
16進法は、便利な機能としてコンピュータサイエンスで最初に使用されました。 各バイトは8ビットで、0から255までの数値を格納できます。
16進数には、簡潔で境界が明確であるという利点があります。
1バイトは常に0x00から0xFFまでの2つの16進数で表され、後者はバイトあたりの値が最大の255です。
16進数の簡潔さとバイト配列の性質は、低レベルコードベースまたは組み込みソフトウェアに取り組むソフトウェアエンジニアに人気の選択肢になっています。
Uses of Hexadecimal Numbers in JavaScript
JavaScript は、任意の整数の代わりに 16 進数記法の使用をサポートしますが、小数はサポートしません。コードで 16 進法を使用することは個人的かつスタイル上の選択であり、コードが実装する基本的なロジックには影響しません。
Uses of Hexadecimal Numbers in CSS
CSS は長い間、色の値を表すために 16 進法を使ってきました。
.my-container { background-color: #112233; color: #FFFFFF;}
background-color
の値は実際には 3 つの 16 進バイトです。
CSS プロセッサはこれらを 3 つの個別のバイトとして扱い、赤、緑、青を表現します。
この例では、11 が赤の色要素、22 が緑の色要素、33 が青の色要素に対応します。 提案されている CSS4 Draft1 には、アルファ値を指定するための追加バイトを許可する提案が含まれています。
今のところ、標準の rgba()
関数を使用することが、色にアルファ値を追加する推奨方法です。