Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Иван6
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 8
#1

Вывести число в двоичном коде - C++

10.12.2012, 11:17. Просмотров 1396. Ответов 2
Метки нет (Все метки)

решите задачу, пожалуйста:
вывести 1 байтовое целое число без знака в 2-ом коде ( а) с использованием операции деления, б) с использованием двоичной маски - без деления
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 11:17     Вывести число в двоичном коде
Посмотрите здесь:
C++ Представить число в двоичном коде и в коде Грея
Представить число в двоичном коде и собрать обратно C++
Вывести содержимое файла в двоичном коде C++
C++ Вывести введённое неотрицательное число в двоичном, восмиричном и шестнадцатеричном представлении
C++ Чтение файла в двоичном коде
C++ Вывод float в двоичном коде
C++ Подсчёт нулей в двоичном коде
C++ Как представить int в двоичном коде
C++ Отображение ASCII символов в двоичном коде
C++ Подсчёт единиц и нулей в двоичном коде
C++ Написать программу на поиск закономерностей в двоичном коде (парсер)
C++ Найти сумму ряда чисел, представленных в двоичном коде

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Пaтрик
414 / 389 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
10.12.2012, 11:35     Вывести число в двоичном коде #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <string>
 
std::string bin_by_div(unsigned char num)
{
    std::string str = "";
    while (num > 1)
    {
        str = ((num - (num / 2) * 2) == 1 ? "1" : "0") + str;
        num /= 2;
    }
    str = (num == 1 ? "1" : "0") + str;
    return str;
}
 
std::string bin_by_mask(unsigned char num)
{
    std::string str = "";
    while (num > 0)
    {
        str = (num & 1 == 1 ? "1" : "0") + str;
        num >>= 1;
    }
    return str;
}
 
int main()
{
    unsigned char num = 123;
    std::cout << bin_by_div(num) << std::endl;
    std::cout << bin_by_mask(num) << std::endl;
    return 0;
}
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
11.12.2012, 16:39     Вывести число в двоичном коде #3
Пaтрик,
C++
1
2
3
    std::bitset<sizeof num * 8> bitset(num);
    
    std::cout << bitset.to_string() << std::endl;
http://liveworkspace.org/code/CYC0y$1
Yandex
Объявления
11.12.2012, 16:39     Вывести число в двоичном коде
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru