Embedded Number Converter
Convert numbers between hex, decimal, binary, and octal.
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.
関連ツール
- Resistor Color Code Calculator
Decode resistor color bands. Supports 4-band and 5-band.
- Ohm's Law Calculator
Calculate voltage, current, resistance, or power using Ohm's Law.
- Voltage Divider Calculator
Calculate output voltage for a resistor voltage divider.
- 555 Timer Calculator
Calculate frequency, duty cycle, and timing for 555 timer circuits.
- CRC Calculator
Calculate CRC checksums — CRC-8, CRC-16, CRC-32, and custom polynomials.