【MoreWindows工作笔记3】 使用cout/pintf输出16进制,8进制,2进制数据

C/C++ 二进制,八进制, 十进制和十六进制的表示方法 C/C++ 二进制,八进制, 十进制和十六进制的表示、转换方法 阅读详情

工作后比较忙,没大块的时间来酝酿博客的写作,所以随时记点笔记,一来方便自己查阅,二来也督促自己学习和总结。如果能对大家有所帮助,就更加开心了大笑。

 

使用cout/pintf输出16进制,8进制比较常见,输出2进制的方法倒比较新颖。比我在之前的博客文章的移位方法要好一些了。

// 【MoreWindows工作笔记3】 使用cout/pintf输出16进制,8进制,2进制数据
#include <iostream>
#include <bitset>
#include <stdlib.h>
using namespace std;
int main()
{
  printf(" 【MoreWindows工作笔记3】 使用cout/pintf输出16进制,8进制,2进制数据\n");    
  printf(" - http://blog.youkuaiyun.com/morewindows/article/details/16358511 -\n");
  printf(" -- By MoreWindows( http://blog.youkuaiyun.com/MoreWindows ) --\n\n");

  int a = 100;
  cout<<"十进制    "<<a<<endl;
  cout<<"十六进制  "<<hex<<a<<endl;
  cout<<"八进制    "<<oct<<a<<endl;
  cout<<"二进制    "<<bitset<8>(a)<<"   "<<bitset<32>(a)<<endl;  // 这里使用了bitset类来输出2进制数据

  cout<<"--------------------------------"<<endl;

  printf("十进制    %d\n", a);
  printf("十六进制  %x\n", a);
  printf("八进制    %o\n", a);
  char binary_text[100];
  itoa(a, binary_text, 2);
  printf("二进制    %s\n", binary_text); 
  return 0;
}

运行结果如下图:

 


 

地址:http://blog.youkuaiyun.com/morewindows/article/details/16358511 转载请标明出处,谢谢。

欢迎关注微博:http://weibo.com/MoreWindows  

 

 

 

 

【C++实战篇】C/C++ 二进制、八进制、十六进制输出格式 ,及二进制、八进制、十六进制转换 C/C++中输出不同进制数的格式方法总结:支持十进制、八进制、十六进制的直接输出,二进制需特殊处理。C++使用cout配合dec/oct/hex输出不同进制,二进制需借助<bitset>库;C语言使用printf的%x/%o格式符。文章还提供了十进制转任意进制的通用函数实现,包括C++的字符串处理方案和C语言的数组处理方案,并解决了VS环境下itoa函数的安全警告问题。 阅读详情

相关推荐

手把手教你用STM32的ADC读取PT100模块,实现高精度温度采集(附完整代码)

本文详细介绍了如何利用STM32的ADC模块读取PT100温度传感器信号,实现高精度温度采集系统。从硬件选型、ADC配置校准到温度计算算法和软件滤波技术,提供完整的实现方案和优化技巧,帮助工程师快速构建稳定可靠的温度监测系统。

weixin_29185199的博客 345

std::cout输出十六进制

在C++中,如果你想要使用std::cout来显示十六进制数,你需要使用std::hex流操纵符。std::hex告诉std::cout以十六进制格式输出整数,并且在前面加上"0x"前缀。如果想要换回输出十进制,需要使用std::dec流操纵符将它重置为默认的十进制格式。

Pluto111222的博客 7666

华为CNA VRM搭建(使用vmware worfstartion搭建)

华为CNA和VRM在 vmware workstation安装使用

weixin_70595351的博客 1810

C/C++中八进制数的表达方法

C/C++中八进制数的表达方法 1.八进制数的表达方法 C/C++语言中,如何表达一个八进制数呢?如果这个数是 876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数,都有可能。 所以, C/C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123...

志当存高远 3万+

常见机械臂模型不用找!Mujoco这儿都有!

高质量的模型集合,franka panda,so-arm100,ur之类的机械臂都有。常见机械臂模型不用找!Mujoco这儿都有!大概346M,网速不行的可以下载zip。

darcsdn 992

【量化交易】迅投QMT——基础操作新建策略导入策略!

策略指标 #基础操作 #新建策略 在【我的】主页,点击新建策略按钮 点击【pyhton策略】模型 会弹出一个策略编辑器框 【新建策略文件】 编辑完点击【编译】按钮 关闭策略编辑器 导入策略 券商 QMT:1. 点击进入【模型研究】界面2. 右键 -> 选择本地. rzrk导入 投研端:1. 点击【行情】界面,选择模型2. 右键 -> 选择本地. rzrk导入 #策略在副图作为指标运行 在主图上双击策略 VBA策略可以直接输出图像

weixin_eng02048的博客 4104

【C++】【cout】cout 二进制输出,bitset用法;八进制、十进制、十六进制输出

目录一、cout1、bitset2、二进制输出:3、 八、十、十六进制输出: 一、cout cout不支持输出二进制,只支持八、十、十六进制输出; 要输出二进制要用到bitset。应该是bitset 重载了<< 1、bitset template <size_t N> class bitset; 是一个二进制容器。 2、二进制输出: int i = -135; while (1) { cout <<i<<" : "<< bitset<si

多丰富下自己呀 5475

产品缺陷检测:表面缺陷检测_(1).产品缺陷检测基础理论

确定像素之间的相似性准则,如灰度值的差异。

zhubeibei168的博客 832

cout输出16进制

#include "stdafx.h"#include "stdlib.h"#include "iostream"#include   using namespace std; int _tmain(int argc, _TCHAR* argv[]){ unsigned int i = 0; int temp = (int)i -1; --i;cout  // 方法

okadler0518的专栏 7万+

YOLOv8集成EMA注意力机制YOLOv8完整教程 将EMA注意力机制集成到YOLOv8框架中

YOLOv8教程这篇文章介绍了如何将EMA(高效多尺度注意力)机制集成到YOLOv8目标检测框架中。YOLOv8 EMA注意力机制通过多尺度特征融合和高效计算,能够提升模型对关键特征的关注能力。文章详细解析了EMA的原理和结构设计,包括其核心组件和前向传播过程。此外,提供了完整的实现指南,包括环境准备、项目结构设置、EMA模块代码实现(包含分组处理、空间注意力计算和特征融合等关键步骤)。YOLOv8 YOLOv8 YOLOv8 YOLOv8 YOLOv8

FJN110的博客 925

基于python CNN卷积神经网络模型实现6类别垃圾分类 毕业设计 附完整代码数据

基于python CNN卷积神经网络模型实现6类别垃圾分类 毕业设计 附完整代码数据

1665

【C++】cout打印二进制

引入头文件#include <bitset> int a = 12; cout << "二进制: " << bitset<sizeof(a) * 8>(a) << endl;

weixin_44697562的博客 2412

816华为OD机试真题 新系统 - 电池充电时间计算 (Java/Py/C/C++/Js/Go)

816华为OD机试真题 新系统 - 电池充电时间计算 (Java/Py/C/C++/Js/Go)

算法大师! 471

C++中cout输出十六进制数

对于char型,它所表示的范围为-128~+127,

chienchia的专栏 3万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C/C++的八进制表示

C/C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数在C、C++中的表达方法。 ...

请叫我皮皮虾的博客 8143

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

cout输出十六进制、十进制、八进制

cout输出十六进制、十进制、八进制

wendyWJGU的博客 1309

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C++不同进制数据的表示方法

除了前缀表示法外,C++中还可以使用转义序列来表示八进制和十六进制数。

honev.blog.youkuaiyun.com 1438

cout输出八进制和十六进制整数

cout输出八进制和十六进制整数 文章目录cout输出八进制和十六进制整数前言1.步骤说明1.1 第一步:设置为八进制或十六进制1.2 第二步:利用控制符代码示例总结 前言 提示:我们都知道cout默认的输出数据是十进制,但是怎样输出八进制和十六进制呢?这个时候就需要我们利用C++的规则来实现。 1.步骤说明 1.1 第一步:设置为八进制或十六进制 我们可以将整型数字直接设置成八进制或者十六进制,C++使用前一(二)位来标识数字是什么进制。如果第一位为1-9,则遵循的是十进制;如果第一位是0,第二位为

weixin_44355245的博客 994

C++使用 cout 输出时的进制格式设置

C++使用 cout 输出时的进制格式设置以及输出小数位数的设置

m0_72128260的博客 1013

cout打印16进制

#include <iomanip> #include <sstream> char buf[4096] = {0}; //....... { //打印输出 //输出16进制 std::stringstream ss; for(int i =0;i<size;++i) ss<<std::setfill('0')<<std::setw(2)<<std::hex<<(unsigned int)(unsigned cha

neko233的博客 4582

cout的二进制输出

今天,看到一个帖子,是用cout进行二进制输出的问题,示例代码如下: class A { public: A(int v): x(v) {} void outbin() { cout大家可以看出什么问题吗?cout并么有bin成员,所以以上代码是编译不过的!如果要输出二进制应该怎么办呢?其实,cout并不支持输出二进制,只支持八、十、十六进制三种方式,那该怎么办呢?大家是否会想起stl中扩展的容器bitset!对了,就是用bits

Mike的专栏 3万+

C++的cout输出二进制,八进制

#include <iostream> #include <bitset> //输出二进制的头文件 using namespace std; int main(){ int a = 2149580819; cout << "八进制: " << oct << a << endl; cout << "十进制:...

奈德的技术碎碎念 1万+

C++中二进制、八进制、十六进制表示方法

一、(八进制表示,并十进制输出)std::cout 二、(十六进制表示,并十进制输出)std::cout  三、 由于不能采用采用C++直接表示二进制,所以采用bitset表示二进制 方法一: #include #include int main() {   int c=5;   std::bitset a(c);   std::cout   return 0; }

wangqinghao的专栏 1万+

std::cout输出十六进制数据

std::vector<uint8_t> data{0x11, 0x22, 0x33, 0x99, 0xff}; std::ofstream ofs("test.txt", std::ios::app); for (int i = 0; i < data.size(); i++) { std::cout << std::hex << (int)data[i] << " "; } std::cout << std::endl;.

qq_23350817的博客 1万+

C++输出二进制、十进制、八进制和十六进制总结

在C++中,默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。但是二进制没有默认的输出格式,需要自己写函数进行转换。 输入整数n , 则在C++中cout<<hex<<n; cout<<oct<<n; cout<<dec<<n; 会分别将整数n以十六进制、八进制和十进制的形式输出

小龙王2010 2万+
上一篇: 【MoreWindows工作笔记2】 查看当前系统使用的字符集 GetSystemDefaultLocaleName
下一篇: 【MoreWindows工作笔记4】 获取文件图标,类型名称,属性 SHGetFileInfo
MoreWindows
MoreWindows 《白话经典算法》、《秒杀多线程》作者 《白话经典算法》、《秒杀多线程》作者 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄15年 2万+粉丝 157原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值