Ещё один вопрос. Есть такая программка для переведения из 2 системы счисления в 16:
Код:
![Выделить весь код](images/misc/selectcode.png)
#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);
}
Но мне надо что б переменная не вписывалась с клавиатуры, а бралась из кода. Пробовал переписать, получилось чтото такое (нерабочее):
Код:
![Выделить весь код](images/misc/selectcode.png)
#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;
}