题目
思路
关键点:
运算时都用10进制运算
16进制的输出,用cout<<hex<<“十进制表达”
c++可以表达十进制、八进制、十六进制,不能直接表达2进制#include<iostream>using namespace std;void main(){int a,b,c;a=10; //十进制b=010;//八进制c=0x10; //十六进制cout<<"a="<<a<<endl;cout<<"b="<<b<<endl;cout<<"c="<<c<<endl;cout<<"a(八进制)="<<oct<<a<<endl;cout<<"a(十六进制)="<<hex<<a<<endl;cout<<"a(重新变回十进制)="<<dec<<a<<endl;}前导0的补齐:
cout.fill('0');//设置填充字符cout.width(8);//设置宽度为8cout<<hex<<num;//输出16进制表示空格、回车的输出条件
代码
|