Система счисления

Innen: testwiki
Ugrás a navigációhoz Ugrás a kereséshez

Sablon:Rusf

  1. Sablon:Rumatek számrendszer
десятичная система счисления
decimális számrendszer

Система счисления в математике и программировании (C++)

1. Что такое система счисления? 📌 Система счисления – это способ записи чисел с использованием определённого набора символов (цифр) и правил.

🔹 Формула перевода числа в любую систему: N=akbk+ak1bk1++a1b1+a0b0 Где: - N – число. - b – основание системы счисления. - ak,ak1,...a0 – цифры числа.

2. Виды систем счисления # 1️⃣ Десятичная система (основание 10) 📌 Использует 10 цифр: ‘0, 1, 2, 3, 4, 5, 6, 7, 8, 9‘. ✅ Пример: 25710=2102+5101+7100=200+50+7

2️⃣ Двоичная система (основание 2, бинарная) 📌 Использует 2 цифры: ‘0‘ и ‘1‘. ✅ Пример: 10112=123+022+121+120=8+0+2+1=1110

3️⃣ Восьмеричная система (основание 8) 📌 Использует 8 цифр: ‘0, 1, 2, 3, 4, 5, 6, 7‘. ✅ Пример: 7458=782+481+580=448+32+5=48510

4️⃣ Шестнадцатеричная система (основание 16, HEX) 📌 Использует 16 символов: 🔢 ‘0-9‘ и 🔡 ‘A-F‘ (где ‘A=10‘, ‘B=11‘, ‘C=12‘, ‘D=13‘, ‘E=14‘, ‘F=15‘). ✅ Пример: 3F16=3161+F160=316+15=48+15=6310

3. Перевод чисел между системами счисления # 🔹 Перевод из десятичной в двоичную (деление на 2) 📌 Пример: перевести ‘25₁₀‘ в двоичную 1. Делим число на 2 и записываем остатки: “‘ 25 ÷ 2 = 12, остаток 1 12 ÷ 2 = 6, остаток 0 6 ÷ 2 = 3, остаток 0 3 ÷ 2 = 1, остаток 1 1 ÷ 2 = 0, остаток 1 “‘ 2. Читаем остатки снизу вверх11001₂

Ответ: 2510=110012

🔹 Перевод двоичного в десятичное (умножение на 2) 📌 Пример: перевести ‘1101₂‘ в десятичную 123+122+021+120=8+4+0+1=1310

Ответ: 11012=1310


4. Реализация систем счисления в C++

🔹 Перевод из десятичной в двоичную (C++)

#include <iostream>
using namespace std;

// Функция перевода числа в двоичную систему
void decimalToBinary(int num) {
    string binary = "";
    
    while (num > 0) {
        binary = to_string(num % 2) + binary; // Добавляем остаток слева
        num /= 2;
    }

    cout << "Двоичный код: " << binary << endl;
}

int main() {
    int num;
    cout << "Введите число: ";
    cin >> num;

    decimalToBinary(num);
    return 0;
}

📌 Пример работы:

Введите число: 25
Двоичный код: 11001

🔹 Перевод из двоичной в десятичную (C++)

#include <iostream>
#include <cmath>
using namespace std;

// Функция перевода из двоичной в десятичную
int binaryToDecimal(string binary) {
    int decimal = 0, power = 0;

    for (int i = binary.length() - 1; i >= 0; i--) {
        if (binary[i] == '1') {
            decimal += pow(2, power);
        }
        power++;
    }
    
    return decimal;
}

int main() {
    string binary;
    cout << "Введите двоичное число: ";
    cin >> binary;

    cout << "Десятичное число: " << binaryToDecimal(binary) << endl;
    return 0;
}

📌 Пример работы:

Введите двоичное число: 1101
Десятичное число: 13

5. Где используются системы счисления?

Бинарная система (основание 2) - Используется в компьютерах (все данные хранятся как 0 и 1). - Применяется в логике, схемах, процессорах.

Восьмеричная система (основание 8) - Использовалась в старых компьютерах (устарела, но встречается в UNIX-правах).

Шестнадцатеричная система (основание 16) - Программирование (цвета в HTML/CSS: #FF5733). - Адреса в памяти (HEX) (0x3F8A).



6. Вывод

🔹 Система счисления – это способ записи чисел с определённым основанием.
🔹 Двоичная (2), десятичная (10), восьмеричная (8) и шестнадцатеричная (16) – основные системы.
🔹 Перевод чисел возможен с помощью деления и степеней основания.
🔹 В программировании часто используются двоичная и шестнадцатеричная системы 🚀.

Sablon:Rusl