#include <iostream>
using namespace std;
int main()
{
int get, bin[30], n;
cout<<"podaj liczbe ujemna: ";
cin>>get;
get*=-1;
for(int i=0; true; i++)
{
bin[i]=get%2; get=get/2;
n=i;
if(get==0){break;}
}
cout<<"oto jej binarny odpowiednik: ";
for(int i=n; i>=0; i--)
{
if(bin[i]==1)bin[i]=0;
else if(bin[i]==0)bin[i]=1;
cout<<bin[i];
}
return 0;
}
tutaj masz program ale jeszcze bez uwzględnienia systemu, jak rozumiem tyle masz. Generalnie odwracasz wszystkie wartości i potem nie potrafisz dodać tej 1 stosując ZU2?