C++ 十六进制的转换及输入输出(大小写) | 您所在的位置:网站首页 › qq改16进制 › C++ 十六进制的转换及输入输出(大小写) |
简述
在输入、输出,以及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、coutcin、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 实验室设备网 版权所有 |