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

Получить двоичное строковое представление целого неотрицательного числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить приближенно площадь фигуры http://www.cyberforum.ru/cpp-beginners/thread1346862.html
7 Вычислить приближенно площадь фигуры, образованной кривой y=0,5(x+1)2+2, осью абсцисс, осью ординат и прямой у=2.
C++ Проверить, состоят ли наборы из одних и тех же слов 6 Даны два набора по 12 слов в каждом. Проверить, состоят ли эти наборы из одних и тех же слов. http://www.cyberforum.ru/cpp-beginners/thread1346861.html
C++ Найти в записной книжке телефон по фамилии
5 В записной книжке указаны фамилии и номера телефонов 30-ти человек. Составить программу которая определяет, есть ли в записной книжке телефон некоторого человека, и, если есть, печатает номер его телефона и фамилию.
Вставить в матрицу столбцы из чисел –1 C++
4 Дан двумерный массив целых чисел. Вставить в него столбец из чисел –1 перед каждым столбцом, количество четных элементов которого больше заданного числа.
C++ Получить общую стоимость проданных фирмой товаров за два месяца http://www.cyberforum.ru/cpp-beginners/thread1346858.html
3 Фирме принадлежат два магазина. Известна стоимость товаров, проданных в каждом магазине за каждый день в июле и августе, которая хранится в двух массивах. Получить общую стоимость проданных фирмой товаров за два месяца.
C++ Получить все шестизначные счастливые номера меньшие n 2 Получить все шестизначные счастливые номера меньшие n. Счастливым называют такое шестизначное число, в котором сумма его первых трех цифр равна сумме его последних трех цифр. (Определить функцию для расчета суммы цифр трехзначного числа.) подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
05.01.2015, 13:32     Получить двоичное строковое представление целого неотрицательного числа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
string DecToBin(int n)
{
   string s="";
   bool start=false;
   for(int i=0;i<sizeof(int)*8;i++)
   {
        if(n & 0x8000000)
        {
            s+='1';
            start=true;
        }else if(start)
            s+='0';
        n<<=1;
   }
   if(!start)
        s="0";
   return s;
}
 
Текущее время: 22:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru