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

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

Войти
Регистрация
Восстановить пароль
 
besbyblik
1 / 1 / 0
Регистрация: 25.12.2010
Сообщений: 77
#1

Дана строка из 32 символов - C++

27.06.2011, 13:34. Просмотров 494. Ответов 3
Метки нет (Все метки)

Дана строка из 32 символов, содержащая только символы '0' и '1'.
1)Строка представляет целое число, заданное в двоичном дополнительном коде.
Преобразовать эту строку в целое значение.
2) Строка представляет целое число, заданное в двоичном коде с избытком на 2^31.
Преобразовать эту строку в целое значение.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2011, 13:34     Дана строка из 32 символов
Посмотрите здесь:

C++ Дана строка латинских символов
Дана строка символов C++
Дана строка символов... C++
Дана строка символов C++
C++ Дана строка символов,состоящая из произвольного текста
C++ Дана строка символов до точки
Дана строка символов из цифр от 0 до 9. Составить новую строку... C++
Дана строка символов. Выделить в ней цветом все символы C++
Дана строка символов. Является ли заданная она палиндромом C++
Дана строка символов.Преобразовать строку, удалив из неё C++
C++ Дана строка s, содержащая n символов s1, s2, . , sn,. Зеркальное отражение строки
C++ Дана строка символов. Заменить в ней все пробелы на табуляции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nameless
Эксперт C++
314 / 296 / 14
Регистрация: 16.06.2009
Сообщений: 486
27.06.2011, 13:42     Дана строка из 32 символов #2
besbyblik,

1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <bitset>
#include <iostream>
#include <string>
 
int main()
{
   std::string number_str = "111";
   std::bitset <32> number_bin(number_str);
   
   std::cout << number_bin.to_ulong() << std::endl;
 
   return 0;
}
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
27.06.2011, 15:55     Дана строка из 32 символов #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <math.h>
#include <iostream>
using namespace std;
 
unsigned  get_dec(const char* s) {
    unsigned cnt = 0u, dd= 0u;
    for(int p = strlen(s)-1; p >= 0; p--, cnt++){
        if( *((s) + p) == '1')
               dd += pow(2, cnt);
    }
    return  dd;
}
 
void main (void) {
    const char*    str = "11111111111111111111111111111111"; // DWORD=0xFFFFFFFF
    cout << get_dec(str) << endl;
  
   cin.get();
}
DeadRipper
28.06.2011, 00:38     Дана строка из 32 символов
  #4

Не по теме:

C++
1
pow(2, cnt);
тут сам бог велел использовать шифт влево

Yandex
Объявления
28.06.2011, 00:38     Дана строка из 32 символов
Ответ Создать тему
Опции темы

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