void get(int m)
{
int i=0,j,a[8],n=m;
if(m<0)
m+=256;
while(m>0)
{
a[i++]=m%2;
m/=2;
}
int t=i;
for(j=0;j<8-t;j++)
{
a[i++]=0;
}
for(i=7;i>=0;i--)
cout<<a[i];
这里主要是负数的补码,负数的补码为正数除符号位取反再加1,这里直接加256就好了。
void get(int m)
{
int i=0,j,a[8],n=m;
if(m<0)
m+=256;
while(m>0)
{
a[i++]=m%2;
m/=2;
}
int t=i;
for(j=0;j<8-t;j++)
{
a[i++]=0;
}
for(i=7;i>=0;i--)
cout<<a[i];
这里主要是负数的补码,负数的补码为正数除符号位取反再加1,这里直接加256就好了。