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就好了。
转载请注明原文地址:https://blackberry.8miu.com/read-40700.html