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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа вылетает при использовании fgetc() http://www.cyberforum.ru/cpp-beginners/thread725917.html
Программа доходит до функции fgetc() (313 строка) и вылетает. В чем может быть причина? Вот код #include <stdlib.h> #include <stdio.h> #include <string.h> //#include <iostream> //#include...
C++ Даны две диагонали ромба. Вычислить площадь и периметр этого ромба нужен код программы,заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread725915.html
C++ Сформировать матрицу. Найти минимальный и максимальный элементы
Уважаемые форумчане нужна ваша помощь мне завтра нужно сдать задачку, а она вообще не готова прошу кому не сложно помогите. Дано натуральное число N. Сформировать произвольную матрицу размерностью...
Работа с текстовым файлом (записать в файл строки и символы в строках в обратном порядке) C++
Всем привет. Извиняюсь может повторяюсь с задачей, но все же... Задача: Дан txt файл с парой строк, нужно создать результирующий файл и записать в него строки в обратном порядке и символы в строках...
C++ Методы сортировки массивов.Метод пузырьковый http://www.cyberforum.ru/cpp-beginners/thread725838.html
Метод пузырьковый nLeft 600 nRight 1600 Помогите сделать Зарание Благодарю.
C++ Вычислить сумму тех членов последовательности, которые являются простыми числами Дана последовательность натуральных чисел длины n. Вычислить сумму тех из них, которые – простые числа. подробнее

Показать сообщение отдельно
Пaтрик
415 / 390 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
10.12.2012, 11:35
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;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru