学习内容:十进制,八进制,十六进制之间的相互转换。
作业要求:
-
作业一:请编写一个 C++程序,从键盘输入一个 八进制 整数,在屏幕上输出其对应的 十进制
值。例如:输入 456,则输出 302;输入 032,则输出 26。 -
作业二:请编写一个 C++程序,从键盘输入一个 十六进制 整数,在屏幕上输出其对应的十进
制值。例如:输入 0X7F,则输出 127;输入 9D,则输出 157;输入 c,则输出 12。
思路
- 在默认在C++编译器环境下,我们所输入输出的数字大部分都是以十进制的形式呈现到我们屏幕面前,若想把十进制转换成八进制或者十六进制,需要进制转换符函数。如
oct
,dec
,hex
。 - 在C++中,按指定进制格式输出如下,代码来源于此博客link
- 如代码所示我们可知 十进制对应的进制为
dec
八进制为oct
十六进制为hex
二进制为bitset<>
#include <bitset>