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

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

Войти
Регистрация
Восстановить пароль
 
AFI4ever
Сообщений: n/a
#1

Перевести строчку в _int64 - C++

11.05.2012, 12:53. Просмотров 646. Ответов 2
Метки нет (Все метки)

есть массив char[256], но может быть и короче запись. концом массива есть символ '\0'. строка имеет вид 01000100111101 и тд. вот мне эту строчку нужно записать как число типа _int 64. написал функцию, но почему то выводит она только либо 0 либо 1.

int flag=1;
int i=0;
__int64 sym=0;
while(flag)
{
if (str[i]=='1') {sym << 1; sym++;}
if (str[i]=='0') {sym << 1;}
else flag=0;
i++;
}

printf("%I64d\n",sym);


что может быть не так? Всем заранее спасибо за помощь.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2012, 12:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевести строчку в _int64 (C++):

Как отследить переполнение в int64 - C++
Подскажите, как отследить переполнение при выполнении операций с _int64? Exception-ы не возникают! Заранее благодарен!

прокомментируйте строчку.. - C++
уважаемые программисты прокомментируйте .никак не пойму мы здесь вводим строку или выводим? cout &lt;&lt; &quot;enter main string&quot; &lt;&lt; endl; ...

Объясните строчку - C++
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;locale.h&gt; #include&lt;iomanip&gt; #include &lt;cstdlib&gt; using namespace std; struct...

Изменить строчку C++ - C++
Вот еще ступор. Как изменить строку: cout &lt;&lt; &quot;Hello, &quot; &lt;&lt; first_name &lt;&lt; &quot; (month &quot; &lt;&lt; age*12&lt;&lt; &quot;)\n&quot;; чтобы было не &quot;month ****&quot;, а...

Проясните строчку из стандарта - C++
Как бэ приобщаюсь к стандарту. Вот читал про static переменные и вот 6.7.5.3 Function declarators (including prototypes) В...

Разбить строчку на строчки - C++
у меня есть строка string str, мне от туда надо выделять все самое необходимое заносить в другие строчки str1,2,3... и уже записать в...

2
grizlik78
Эксперт С++
1964 / 1457 / 119
Регистрация: 29.05.2011
Сообщений: 3,016
11.05.2012, 13:44 #2
C++
1
2
3
4
5
6
7
    while (flag)
    {
        if (str[i]=='1') { sym <<= 1; sym++; }
        else if (str[i]=='0') { sym <<= 1; }
        else flag=0;
        i++;
    }
0
OstapBender
584 / 523 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
11.05.2012, 13:49 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    _int64 i = 0;
 
    char s[] = "110101";
 
    int p = 0;
 
    while (p<strlen(s)) {
 
        i<<=1;
        i |= ((s[p] - '0')&1);
        p++;
 
 
    }
 
    std::cout << i;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2012, 13:49
Привет! Вот еще темы с ответами:

С++ вывод вектора в строчку - C++
Забыл как вектор вывести в строчку)) time_t t; srand((unsigned int )time(&amp;t));// инициализация генератора псевдослучайных чисел ...

Объяснить строчку программы - C++
Здравствуйте. Объясните, пожалуйста, что значит эта строчка: char p=&quot;21STR=&quot;,p2=&quot;21ALL=&quot;,zn,; А именно мне непонятно, что значит 21 STR...

Объясните строчку из стандарта - C++
a cast expression to rvalue reference to function type, such as static_cast&lt;void (&amp;&amp;)(int)&gt;(x); &lt;void (&amp;&amp;)(int)&gt; как это понять? И...

Объясните строчку в программе - C++
Всем привет. Ребята, нужна ваша помощь. Подскажите, пожалуйста, что выполняет следующая строка в программе: ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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