缩短二进制
缩短二进制
http://www.nowcoder.com/questionTerminal/4ffcc9f206b949ddb057ee0099b34d51
分析:
题中已经给出printf函数的具体使用方法和注意事项,这里加入了C++中cout的实现方法。
题解:
#include <bits/stdc++.h> using namespace std; int main() { int val = 1234; /* printf可以使用使用格式控制串“%o”、“%X”分别输出 八进制整数和十六进制整数,并使用修饰符“#”控制前导显示 */ printf("%#o %#X\n", val, val); return 0; }
题解2:
#include <bits/stdc++.h> using namespace std; int main() { int val = 1234; //cout版本类似,启用showbase和设置前导大写,最后分别用八进制和十六进制输出即可 cout.setf(ios::showbase | ios::uppercase); cout << oct << val << " " << hex << val << endl; return 0; }
总结:
printf和cout两种不同的格式输出设置方法。