代码#include <> void main() { double i,j; int s; printf( "input data( 十o?进?制?): " ); scanf( "%d" ,&s); unsigned char a,b; if (s<0) { i=128+(s+32768)/256; j=(s+32768)%256; } else {i=s/256; j=s%256;} a= char (i); b= char (j); printf( "s( 十o?六¢¨′ 进?制?补1码?) :\n" ); printf( "%x" ,a); printf( "%x" ,b); getchar(); getchar(); getchar(); getchar(); } 结果
十进制数转化十六进制补码 来自淘豆网m.daumloan.com转载请标明出处.