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

двоичное представление - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задачка на матрицу http://www.cyberforum.ru/cpp-beginners/thread196499.html
Помогите разобраться... Ввести с клавиатуры целочисленную матрицу CN×N . Найти сумму всех элементов главной диагонали, принадлежащих отрезку .
C++ Задачка на одномерный массив Ввести с клавиатуры массив из N вещественных чисел. Распечатать: a. все элементы массива до первого встретившегося отрицательного элемента; {double a; int N; cout<<"vvedite N"; cin>>N; for (int i=0;i<N;i++) http://www.cyberforum.ru/cpp-beginners/thread196498.html
движение стрелки C++
привет всем) ребят можете помочь, я только-только недавно стал программировать, и вот такая задача попалась нарисовать ролик (на С++ Билдер) стрела летит через экран и попадает в яблоко и при попадании высвечивается надпись "вы попали в яблочко" так вот, помогите нубу, как реализовать движение стрелки (ну простая линия), слышал, что надо загнать в таймер, ну и цикл организовать, чтобы страя...
C++ Консольная менюшка win32
требуется: реализовать текстовое меню в котором можно перемещаться на суб меню и обратно, это сделал а вот со следующим пунктом проблемы. Добавить возможность в программу возможность изменять название пункта меню. Вот то что у меня есть... #include "stdafx.h" #include <conio.h> #include <iostream> using namespace std;
C++ Ввести два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоск http://www.cyberforum.ru/cpp-beginners/thread196478.html
Составить программу, которая вводила бы два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоскости.
C++ классы и объекты Здравствуйте. Помогите с задачей. Нужно написать программу на классы и объекты. Пользователь вводит символьную строку, а программа проверяет наличие в ней цифр и выводит на экран их количество и длину строки. Спасибо. подробнее

Показать сообщение отдельно
Millen
 Аватар для Millen
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 17
23.11.2010, 23:57     двоичное представление
пользователь вводит с клавиатуры 2 беззнаковых длинных целых числа a, b. Вывести на консоль слагаемые и их сумму a+b в двоичной системе.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
unsigned long bin(unsigned long x)
{
    for(int i = 31; i >= 0; --i)
        printf("%d", (x>>i) & 1);
    return (x);
}
 
int _tmain(int argc, _TCHAR* argv[])
{unsigned long ch,ch1,sum;
 setlocale(0,""); 
  printf("Введите число a = "); 
scanf_s("%u", &ch);
printf("Двоичное представление a:\n") ;
    bin(ch);
  printf("\nВведите число b = "); 
scanf_s("%u", &ch1);
printf("Двоичное представление b:\n") ;
    bin(ch1);
printf("\nДвоичное представление a + b :\n") ;
    sum=ch+ch1;
       bin(sum);
    return 0;
}
но при сложении, к примеру 4000000000 + 4000000001, теряется вначале 1. что делать? и можно ли при выводе избавиться от нулей спереди?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru