Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Prof

Пользователь


Сообщения: 64
Благодарности: 2

Профиль | Отправить PM | Цитировать


Ещё один вопрос. Есть такая программка для переведения из 2 системы счисления в 16:
Код: Выделить весь код
#include <stdio.h>
#include <conio.h>
int main () 
{
    char c;
    int result=0;
    while(scanf("%c",&c) ) {
        if( (c<'0') || (c > '1') ) break;
        result<<=1;
        result+=c-'0';
    };
    printf("\n%d",result);
}
Но мне надо что б переменная не вписывалась с клавиатуры, а бралась из кода. Пробовал переписать, получилось чтото такое (нерабочее):
Код: Выделить весь код
#include <stdio.h>
#include <iostream>
using namespace std;
char c;
int result=0;
int _tmain (char c) 
{
    while(c!=0) {
        if( (c<'0') || (c > '1') ) break;
        result<<=1;
        result+=c-'0';
    };
}
void p()
{
 _tmain(c=110);
 cout<<result;
}

Последний раз редактировалось Prof, 23-10-2011 в 14:28.


Отправлено: 22:24, 22-10-2011 | #6