Загрузка...

Из десятичной в двоичную

Тема в разделе C/C++ создана пользователем Zheka2017 25 фев 2019. 343 просмотра

Загрузка...
  1. Zheka2017
    Zheka2017 Автор темы 25 фев 2019 1 11 мар 2017
    Нужно написать код, что бы переводил из дессятичной в двоичную.
    С помощью массива нада это зделать.
    Помогите, буду благодарен
     
  2. Ranga_inactive214260
    Ranga_inactive214260 25 фев 2019 Заблокирован(а) 488 23 ноя 2017
  3. Zheka2017
    Zheka2017 Автор темы 25 фев 2019 1 11 мар 2017
    нада код написать, а не через каркулятор..
     
  4. kosolapka
    kosolapka 25 фев 2019 Слишком ленивый, чтобы писать. 797 2 янв 2018
    Делишь число на два и записываешь остаток в массив, дальше просто берешь и выводишь на экран массив в обратном порядке
     
  5. kosolapka
    kosolapka 25 фев 2019 Слишком ленивый, чтобы писать. 797 2 янв 2018
    Остаток найдешь при помощи
    number % 2
    После записи в массив делаешь деление на два
    number=number/2
     
  6. oui
    главное не забудь скрарпилираваць, программа 8 класса средней школы ...
     
  7. de9x
    de9x 25 фев 2019 Frontend developer 141 3 янв 2019
    а можна мне на питоне, там типа похоже
    Код

    #функция для перевода десятичного числа в двоичное
    def dec_to_binary(num):
    num_2 = []
    while num > 0:
    if num %2 == 0: #если остаток от деления ноль, то добавить в массив 0, собсна
    k = "0"
    num_2.append(k)
    num //= 2
    else: #если остаток от деления один, то добавить в массив 1
    k = "1"
    num_2.append(k)
    num //= 2
    size = len(num_2) - 1
    #переворот массива
    while size >= 0:
    print(num_2[size], end="") # P.S в питоне строки пишутся с новоq строки, поэтому я добавил end="", она убирает перенос, в плюсах можно просто не писать endl или \n
    size -= 1

    num_10 = int(input("Введите число: "))

    to_binary(num_10)
     
  8. de9x
    de9x 25 фев 2019 Frontend developer 141 3 янв 2019
    если шота не понял - напиши
     
  9. UltraXd
    UltraXd 25 мар 2019 Новичок 359 8 мар 2019
    Вот на плюсах
    Код

    #include <iostream>
    #include <vector>

    using namespace std;

    int main() {

    int x;
    cin >> x;

    vector<int> ans;

    while (x > 1) {
    ans.push_back(x%2);
    x /= 2;
    }
    ans.push_back(1);

    for (int i = ans.size()-1; i >= 0; i--) cout << ans[i];

    return 0;

    }

     
  10. dESvar
    dESvar 29 мар 2019 прогер свободный 0 23 дек 2018
  11. dESvar
    dESvar 29 мар 2019 прогер свободный 0 23 дек 2018
  12. dESvar
    dESvar 29 мар 2019 прогер свободный 0 23 дек 2018
    Код
    #include <iostream>
    #include <string>
    #include <math.h>
    using namespace std;
    int n;
    char a[100000] , b[100000];
    int l = 99;
    class binary {
    public:
    int bin() {
    cin >> n;
    if (1 <= n || n <= pow(10, 8)) {
    for (int i = 0; i < 100; i++) {//func print
    if (n % 2 == 0) {
    n = n / 2;
    a[i] = '0';
    }
    else {
    n = n / 2;
    a[i] = '1';
    }
    if (a[0] == '1') {
    a[0] = '0';
    }
    }
    for (int i = 0; i < 100; i++) {//reverse bin
    b[l] = a[i];
    l--;
    }
    cout << b << endl;

    }
    else {//if the number print error
    cout << "please legacy number";
    }
    return 0;
    }
    };
     
Top