C++中使用cout以hex格式输出方式

目录
  • 使用cout以hex格式输出
    • setiosflags各参数定义
  • C++ cout的一些格式化输出

使用cout以hex格式输出

cout << "0x"<< hex << setiosflags(ios::uppercase) << setfill('0') << setw(2) << (int)10 << endl;

其中hex设置以16进制输出

  • setiosflags(ios::uppercase) 设置16进制数大写输出

setiosflags各参数定义

  • setiosflags(ios::fixed) 固定的浮点显示
  • setiosflags(ios::scientific) 指数表示
  • setiosflags(ios::left) 左对齐
  • setiosflags(ios::right) 右对齐
  • setiosflags(ios::skipws 忽略前导空白
  • setiosflags(ios::uppercase) 16进制数大写输出
  • setiosflags(ios::lowercase) 16进制小写输出
  • setiosflags(ios::showpoint) 强制显示小数点
  • setiosflags(ios::showpos) 强制显示符号
  • setfill('0') 设置其他字符填充 如果输出字符的宽度不够 则以设置的字符输出

setw(2)设置输出宽度,如果宽度设置为3 则输出0x00A

PS:

最后的强转int:有资料说明cout << hex 只对整数有效 但是我在VS上不对数值进行强转也能以16进制输出

C++ cout的一些格式化输出

#include <iostream>
#include <iomanip>

using std::cout;
using std::endl;

int main(int argc,char *argv[],char *envp[])
{
    cout<<1234567890<<endl;
    cout<<std::setiosflags(std::ios_base::right)<<std::setw(20)<<std::setfill(' ')<<1234567890<<endl;
    cout.imbue(std::locale("english"));
    cout<<1234567890<<endl;
    cout.unsetf(cout.flags());

    cout<<std::showbase<<std::hex<<1234567890<<endl;
    cout.unsetf(cout.flags());
    return 0;
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • C++编程中的格式化输出详解

    在输出数据时,为简便起见,往往不指定输出的格式,由系统根据数据的类型采取默认的格式,但有时希望数据按指定的格式输出,如要求以十六进制或八进制形式输出一个 整数,对输出的小数只保留两位小数等.有两种方法可以达到此目的.一种是使用控制符的方法:第2种是使用流对象的有关成员函数.分别叙述如下. 使用控制符控制输出格式 控制格式的使用方法这里不再赘述,仅举例说明 [例] 用控制符控制输出格式. #include <iostream> #include <iomanip>//不要忘记包含此头

  • C++中cout的格式使用详细介绍

    1.cout和i/i++/++i的组合使用 i++ 和 ++i 是有着不同的含义,和 cout 组合使用也会得到不同的结果,下面给出一段代码: #include <iostream> using namespace std; int main(){ int i = 1; cout << ++i << i++ << i << i++ << ++i << endl; return 0; } 这段代码的结果是多少呢? A.233

  • C++ 如何用cout输出hex,oct,dec的解决方法

    HEX: 复制代码 代码如下: #include <iostream.h>#include <iomanip.H>main(void){       long n = 10000;       cout << hex << n ;       return 0;} OCT: 复制代码 代码如下: #include <iostream.h>#include <iomanip.H>main(void){       long n = 10

  • 详解C++ cout格式化输出完全攻略

    写算法题的时候突然发现自己忘记基本的C++:cout格式化输出了,赶紧拉出以前的C++学习笔记重新看一看. 部分内容来自教程:C语言中文网(一个很棒的网站) 有时希望按照一定的格式进行输出,如按十六进制输出整数,输出浮点数时保留小数点后面两位,输出整数时按 6 个数字的宽度输出,宽度不足时左边补 0,等等.C语言中的 printf() 函数使用以%开头的格式控制符,例如 %X.%.2f.%6d 等:C++ 中的 cout 对象则使用流操作算子(你也可以叫做格式控制符)或者成员函数进行控制. 使用

  • C++中使用cout以hex格式输出方式

    目录 使用cout以hex格式输出 setiosflags各参数定义 C++ cout的一些格式化输出 使用cout以hex格式输出 cout << "0x"<< hex << setiosflags(ios::uppercase) << setfill('0') << setw(2) << (int)10 << endl; 其中hex设置以16进制输出 setiosflags(ios::upperca

  • Python日志:自定义输出字段 json格式输出方式

    最近有一个需求:将日志以json格式输出, 并且有些字段是logging模块没有的.看了很多源码和资料, 终于搞定, 抽取精华分享出来, 一起成长. import json import logging class JsonFilter(logging.Filter): ip = 'IP' source = 'APP' def filter(self, record): record.ip = self.ip record.username = self.source return True i

  • SpringBoot中@Pattern注解对时间格式校验方式

    目录 SpringBoot @Pattern注解对时间格式校验 1.需求背景 2.实现案例 @Pattern的用法 下面是常用的正则表达式 SpringBoot @Pattern注解对时间格式校验 1.需求背景 有一个需求,在前端传过来的时间格式的字符串进行校验,是否符合"yyyy-MM-dd HH:mm:ss",在SpringBoot中当然可以用@Datetimeformat注解来进行验证,但字段的属性得用Date类型,由于我的项目中该字段用了String类型,需要对类型进行转换不太

  • Vue-cli中post请求发送Json格式数据方式

    目录 post请求发送Json格式数据 举个例子 解决post请求无法携带数据问题 post请求发送Json格式数据 这里就不详细说明了 举个例子 var param = new URLSearchParams();         param.append("productId",this.$route.params.id)         this.axios({             url:"http://39.106.44.63:10086/loadAllProd

  • R语言中corrplot标题居中及eps格式输出

    目录 相关性图 corrplot ggcorr eps格式输出图像 相关性图 R中相关性图有两种比较简单的画法,一个是使用corrplot包,另一个则是使用ggcorr,利用这两个包,即可绘制出非常美观的相关性图了.这里不对两个包进行细讲,仅仅只是针对在使用过程中遇到的问题进行解决. corrplot 在使用corrplot进行绘图时,如果我们想要添加一个标题,直接使用title =这个参数会生成如下的结果,我们以示例代码为例: M <- cor(mtcars) corrplot(M, titl

  • Python中format()格式输出全解

    格式化输出:format() format():把传统的%替换为{}来实现格式化输出 1.使用位置参数:就是在字符串中把需要输出的变量值用{}来代替,然后用format()来修改使之成为想要的字符串,位置参数就是把传统的%改为{},按照位置顺序自动进行替换 'My name is {},age:{}'.format('Anxc',18) 'My name is Anxc,age:18' 2.使用位置参数:在原有基础上,通过位置的改变来让替换的值根据位置改变(自我感觉没什么用,还不如第一个好用)

  • python DES加密与解密及hex输出和bs64格式输出的实现代码

    pythonDES加密与解密以及hex输出和bs64格式输出 具体代码如下所示: import pyDes import base64 Key = "1" #加密的key Iv = None #偏移量 def bytesToHexString(bs): ''' bytes转16进制 ''' return ''.join(['%02X ' % b for b in bs]) def hexStringTobytes(str): ''' 16进制转bytes ''' str = str.r

  • golang中time包之时间间隔格式化和秒、毫秒、纳秒等时间戳格式输出的方法实例

    目录 获取当前时间的年.月.日.时.分.秒的方法如下: 获取从1970到现在经过的时间的方法如下: 时间间隔格式化输出方法: 总结 获取当前时间的年.月.日.时.分.秒的方法如下: // 获取当前时间 now := time.Now() // 当前时间的年.月.日.小时.分钟.秒和纳秒都可以通过现有接口直接获取 year := now.Year() month := now.Month() day := now.Day() hour := now.Hour() minute := now.Min

  • python 把数据 json格式输出的实例代码

    有个要求需要在python的标准输出时候显示json格式数据,如果缩进显示查看数据效果会很好,这里使用json的包会有很多操作 import json date = {u'versions': [{u'status': u'CURRENT', u'id': u'v2.3', u'links': [{u'href': u'http://controller:9292/v2/', u'rel': u'self'}]}, {u'status': u'SUPPORTED', u'id': u'v2.2'

  • 浅谈C++中char型变量的地址输出

    在刚开始学习C/C++过程中,我们希望输出各个变量的地址来窥探一些我们"百思不得其解"的现象,例如搞清函数堆栈相关的程序内部秘密. 先看下面示例: #include<stdio.h> #include<iostream> using namespace std; class TestArrange { public: long m_lng; char m_ch1; TestArrange() { m_lng = 0; m_ch1 = 'a'; m_int = 0

随机推荐