C++ 十六进制的转换及输入输出(大小写) 您所在的位置:网站首页 qq改16进制 C++ 十六进制的转换及输入输出(大小写)

C++ 十六进制的转换及输入输出(大小写)

2024-07-09 11:37| 来源: 网络整理| 查看: 265

简述

在输入、输出,以及sprintf()转换中,整数默认是十进制,然后在一些特定的情况下,需要十六进制或八进制来处理,这里就牵涉到转换。

一、sprintf()转换成十六进制 1、%x转换成十六进制 char str[20]; int n = 10; sprintf(str, 20, "%x", n);

结果:str = “a”;  十六进制中 10 对应 a

2、转换成大写  char str[20]; int n = 10; sprintf(str, 20, "%X", n);

结果:str = “A”; 

%X 对应 十六进制的大写, %x 对应十六进制的小写。 

3、保留8位  char str[20]; int n = 10; sprintf(str, 20, "%08X", n);

结果:str = “0000000A”; 

%08,其中8代表是保存8位,0代表如果不满足8位,则补0. 

二、输入、输出转换成十六进制  1、cin、cout

cin、cout、printf 默认都是十进制式,如果需要输入或输出十六进制,需要重新指定进制式。对于cin、cout ,其中 oct为八进制,hex为十六进制,dec为十进制。特别注意,一旦指明进制数后,将一直有效,除非重新指定进制数。

int num_1 = 10; int num_2 = 11; int num_3 = 12; int num_4 = 13; cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有