十进制转为8位补码

    科技2025-08-27  11

    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就好了。

    Processed: 0.011, SQL: 9