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

Как додать два числа на битовом уровне С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, является ли число простым http://www.cyberforum.ru/cpp-beginners/thread371406.html
сама задача: характеристикой столбца целочисленной матрицы назовем сумму эле-ментов, являющихся простыми числами. Упорядочить столбцы матрицы по убыванию их характеристик.
C++ bios.h // все написал, но непонятно, почему-то бузит по поводу bios.h, первый раз сталкиваюсь с проблемой такой, fatal error C1083: Не удается открыть файл включение: bios.h: No such file or directory вот код #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <io.h> http://www.cyberforum.ru/cpp-beginners/thread371403.html
C++ Vector
Помогите написать класс vector по типу шаблона vector
C++ Вывести на экран суммы элементов каждой строки матрицы.
Задана матрица размером NxM. Вывести на экран суммы элементов каждой строки матрицы.
C++ Подсчитать сумму положительных чисел. http://www.cyberforum.ru/cpp-beginners/thread371372.html
Помогите написать программу в С# Дан массив вещественных случайных чисел (размер массива определяет поль-зователь, но в диапазоне ). Подсчитать сумму положительных чисел. P.S. Вот то что пыталась сделать самостоятельно, но только больше запуталась и смысл вроде понимаю и сделать ничего не могу. #include <math.h> #include <iostream> #include <stdlib.h> #include <time.h>
C++ Вычитание строк с помощью оператора Никак не могу реализовать вычитание строк с помощью оператора, вот все что пришло на ум подскажите как правильно сделать. В общем нужно чтобы из надписи "Это трудный - трудный тест" получилась надпись "Это - тест". class str_type { char string; ///... str_type str_type::operator=(char *str) { подробнее

Показать сообщение отдельно
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
24.10.2011, 02:08     Как додать два числа на битовом уровне С++
Цитата Сообщение от silent_1991 Посмотреть сообщение
M@k7, побитовое сложение - сложение каждой пары битов чисел. 229 в двоичном виде - 11100101, 110 - 1101110, теперь, сложив каждую пару битов (по правилам 0 + 0 = 0, 1 + 0 = 1, 0 + 1 = 1, 1 + 1 = 1),, получим 11101111, что и будет в десятичной системе равно 239.
11100101 + 1101110 = 101010011 = 339

Добавлено через 30 минут

Не по теме:

автор программы не я. код рабочий. протестировал. добавьте проверку чтобы нельзя было ввести ничего кроме 0 и 1 и будет вам счастье



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
34
#include "stdafx.h"
#include <iostream>
#include <string>
using std::cin;
using std::cout;
using std::endl;
 
int str2int(char* str) {
  int rezult=0;
  while(*str) {
      rezult=rezult*2+(*str++-'0');
  }
  //cout << rezult << endl;
  return rezult;
}
 
int main()
{
    char number_one[33],number_two[33],sum[33];
    cout << "enter first binary number" << endl;
    cin >> number_one;
    cout << "enter second binary number" << endl;
    cin >> number_two;
 
    cout << str2int(number_one) << " + "<< str2int(number_two) << " = "<< str2int(number_one)+str2int(number_two) << endl;
 
 
    printf("%032s\n+\n%032s\n=\n%032s\n", 
        number_one, number_two,itoa(str2int(number_one)+str2int(number_two),sum,2)
        );
 
system("pause");
return 0;
}
 
Текущее время: 19:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru