Stax
Tools

Embedded Number Converter

Convert numbers between hex, decimal, binary, and octal.

0
0x
0b
0o
Binary layout (MSB → LSB)
0
0
0
0
0
0
0
0
7
6
5
4
3
2
1
0
Decimal
0
Hex
0x00
Octal
0o000
Byte count
1 bytes
Byte breakdown (big-endian, MSB first)
Byte 0
0x00
0
8-bit unsigned range: 0255

Embedded Number Converterの仕組み

組み込み数値変換ツールは、8、16、または32ビットの設定可能なビット幅で、2進数(基数2)、8進数(基数8)、10進数(基数10)、16進数(基数16)の間で値を変換します。2の補数符号付き値、個別ビット位置、バイト分解を表示するため、マイクロコントローラのレジスタ値、プロトコルパケットフィールド、ビットマスクフラグを検査する組み込みC開発者に必須のツールです。

各16進数の桁はちょうど4ビット(ニブル)を表します:0x0 = 0000、0xA = 1010、0xF = 1111。各8進数の桁はちょうど3ビットを表します:0 = 000、7 = 111。このため16進数と8進数は2進数値のコンパクトな略記になります。10進数は2進数との明確な関係がありません。0xFF = 255(10進数)ですが、これを頭の中で導くにはビットカウントが必要です。本ツールは4つの基数のいずれかに対して即座に変換を行います。

組み込みCは2の補数を使って符号付き整数を表現します。8ビット符号付き型では、0xFFは255ではなく−1です。0x80は−128、0x7Fは+127です。2の補数を理解することは、レジスタステータスフィールドの読み取り、符号拡張を伴うADC読み取り、符号付き演算を使うシリアルプロトコル値の処理に不可欠です。本ツールはどのビット幅に対しても符号なしと2の補数符号付きの両方の解釈を表示します。

マイクロコントローラの周辺機器は8、16、または32ビットレジスタ内のビットフィールドを使用します。ビットレイアウト表示はMSBからLSBへの各ビット番号を表示し、暗算なしにレジスタ値でセットされているビットを特定できます。0xABのビット5がセットされているか確認するには:0xAB = 10101011、ビット5は1(セット)です。C言語のリテラル形式(16進数の0xプレフィックス、2進数の0bプレフィックス(GCC拡張)、8進数の0プレフィックス)も各表現と並んで表示されます。

組み込みCでは、16進数リテラルに0xプレフィックスを使います:uint8_t flags = 0xA5。2進数リテラルはGCCで0bを使います:uint8_t flags = 0b10100101。8進数は先頭ゼロを使います:0245。型サフィックスも重要です:0xFFFFFFFFUは符号なし、0xFFFFFFFFFLはlong型です。本ツールはあなたの値のすべての4つの基数における正しいCリテラル構文を表示し、16ビットおよび32ビット値には適切な型サフィックスを含みます。

よくある質問

Why do embedded programmers use hex?
Hexadecimal maps cleanly to binary: each hex digit represents exactly 4 bits (a nibble). This makes it easy to read bit patterns in registers, memory addresses, and protocol data.
What is two's complement?
Two's complement is the standard way to represent signed integers in binary. To negate a number: invert all bits and add 1. For an 8-bit signed integer, range is -128 to 127.
What does 0xFF mean in 8-bit signed vs unsigned?
In 8-bit unsigned, 0xFF = 255. In 8-bit signed (two's complement), 0xFF = -1. This converter shows both interpretations when you toggle the signed/unsigned mode.

関連ツール