Come Converti Number Bases
Step-da-Step Conversione Guide
Impara ConversionsConvertendo tra number bases e un fundamental skill in computing. Whether you're working con binary, hexadecimal, octal, o decimal, il methods sono systematic e learnable. This guide walks through each conversione con clear steps e examples.
Decimal un Binary
Method: Repeated Division da 2
- Divide il number da 2
- Record il remainder (0 o 1)
- Divide il quotient da 2
- Repeat until quotient e 0
- Read remainders bottom-un-top
Esempio: Converti 156 un Binary
| Division | Quotient | Remainder |
|---|---|---|
| 156 ÷ 2 | 78 | 0 |
| 78 ÷ 2 | 39 | 0 |
| 39 ÷ 2 | 19 | 1 |
| 19 ÷ 2 | 9 | 1 |
| 9 ÷ 2 | 4 | 1 |
| 4 ÷ 2 | 2 | 0 |
| 2 ÷ 2 | 1 | 0 |
| 1 ÷ 2 | 0 | 1 |
Reading bottom-un-top: 156₁₀ = 10011100₂
Binary un Decimal
Method: Positional Values
- Write position values (powers di 2) under each digit
- Multiply each digit da its position value
- Add all products
Esempio: Converti 10011100 un Decimal
| Binary digit | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
|---|---|---|---|---|---|---|---|---|
| Position value | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| Product | 128 | 0 | 0 | 16 | 8 | 4 | 0 | 0 |
Sum: 128 + 16 + 8 + 4 = 156₁₀
Decimal un Hexadecimal
Method: Repeated Division da 16
- Divide da 16, record remainder
- Converti remainders 10-15 un A-F
- Read remainders bottom-un-top
Esempio: Converti 748 un Hexadecimal
| Division | Quotient | Remainder | Hex Digit |
|---|---|---|---|
| 748 ÷ 16 | 46 | 12 | C |
| 46 ÷ 16 | 2 | 14 | E |
| 2 ÷ 16 | 0 | 2 | 2 |
Reading bottom-un-top: 748₁₀ = 2EC₁₆
Hexadecimal un Decimal
Method: Positional Values
- Converti A-F un 10-15
- Multiply each digit da its position value (powers di 16)
- Add all products
Esempio: Converti 2EC un Decimal
- 2 × 16² = 2 × 256 = 512
- E (14) × 16¹ = 14 × 16 = 224
- C (12) × 16⁰ = 12 × 1 = 12
Sum: 512 + 224 + 12 = 748₁₀
Binary un Hexadecimal
Method: Group e Converti
- Group binary digits into sets di 4 (da right)
- Pad con leading zeros if needed
- Converti each group un its hex digit
Esempio: Converti 10011100 un Hexadecimal
- Group: 1001 | 1100
- 1001 = 9
- 1100 = C
Risultato: 10011100₂ = 9C₁₆
Hexadecimal un Binary
Method: Expand Each Digit
- Converti each hex digit un 4 binary digits
- Concatenate il results
Esempio: Converti A7F un Binary
- A = 1010
- 7 = 0111
- F = 1111
Risultato: A7F₁₆ = 101001111111₂
Octal Conversions
Binary un Octal
Group binary digits in sets di 3 (da right):
- 110 101 011 (add leading zeros: 0 110 101 011)
- 110 = 6, 101 = 5, 011 = 3
- Risultato: 653₈
Octal un Binary
Converti each octal digit un 3 binary digits:
- 653₈
- 6 = 110, 5 = 101, 3 = 011
- Risultato: 110101011₂
Decimal un Octal
Divide repeatedly da 8, read remainders bottom-un-top.
Any Base un Any Base
General Method
- Converti source un decimal (intermediate step)
- Converti decimal un target base
Esempio: Converti 3A₁₆ un Octal
Step 1: Hex un Decimal
- 3 × 16 + 10 × 1 = 48 + 10 = 58₁₀
Step 2: Decimal un Octal
- 58 ÷ 8 = 7 remainder 2
- 7 ÷ 8 = 0 remainder 7
- Risultato: 72₈
3A₁₆ = 72₈
Quick Riferimento Riepilogo
| Conversione | Method |
|---|---|
| Decimal → Binary | Divide da 2, read remainders backward |
| Binary → Decimal | Sum (digit × power di 2) |
| Decimal → Hex | Divide da 16, read remainders backward |
| Hex → Decimal | Sum (digit × power di 16) |
| Binary → Hex | Group da 4, convertire each group |
| Hex → Binary | Expand each digit un 4 bits |
| Binary → Octal | Group da 3, convertire each group |
| Octal → Binary | Expand each digit un 3 bits |
Conclusione
Convertendo tra number bases follows systematic methods: division per decimal un other bases, positional multiplication per other bases un decimal, e grouping shortcuts per binary/hex/octal conversioni. With practice, these conversioni become secondo nature. Il binary-hex shortcut (4 bits per hex digit) e particularly valuable in programming e computing contexts.