要从十进制转换为二进制,必须注意整数和字符类型变量之间的转换
例如,1 '0' %d的输出为49 (即,在'0'的ASCII代码上加1 ) )。
%c输出为1 (相当于输出字符'1' ) )。
上传代码:
# includeiostreamusingnamespacestd; int main () {printf ) )请输入十进制数。 n ); int shi; cin shi; char shiliu[50]; int jiwei,用于存储//十六进制各位;//分隔十进制数时剩下的int k=0; while(Shi0) {jiwei=shi % 16; if(Jiwei=10 ) shiliu[k ]=jiwei - 10 'A ';//两种转换方式else shiliu[k ]=jiwei '0'; shi /=16; }printf (该数的十六进制数为n ); for(intI=k-1; i=0; I----{coutShiliu[I]; //注意颠倒输出}return 0; }感谢您的阅读!