#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstdlib>
#include <cmath>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ int cecha;
int dziesietna = 0;
int licznik = 0;
string binarna;
cout << "Podaj liczbe binarna 9 bitow bit znaku i cecha i mantysa " ;
cin >> binarna;
if(binarna[0]='1')
{cout<<'-';
}
else
{cout<<"";
}
int dlugosc = binarna.length();
for(int i = dlugosc-1; i >=1; i--) {
dziesietna += (binarna[i]-48) * pow(2,licznik);
licznik++;
}
cecha=dziesietna-127;
cout<<cecha;
system("pause");
return 0;
}
#include <iostream>
#include <math.h>
using namespace std;
const int iloscBitow=32;
int main (){
int bin[32];
int dec=0;
cin>>bin[32];
string dlugosc;
int pot=1;
int z=bin[0];
if (bin[0]==1)
{
cout<<"Znak liczby jest ujemny i wynosi "<<z<<endl;
}
else
{
cout<<"Znak liczby jest dodatni i wynosi "<<z<<endl;
}
do {
dec+=bin[dlugosc]*pot;
pot*=2;
dlugosc--;
} while (dlugosc>0);
int c=dec-127;
return 0;
}
int potega=1;
for ( i=9; i>0 ; i--)
dziesietna-=potega*(int)t[i]
pot*=2;
}