【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函数的安全警告问题。 阅读详情

相关推荐

anaconda的conda国内加速镜像源(pytorch 快速安装)

最近清华源不太好使了,所以推荐中科大镜像源,如下 1.还原原始通道 conda config --remove-key channels 2.

qq_41719643的博客 2万+

std::cout输出十六进制

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

Pluto111222的博客 7666

cordic算法的FPGA实现

cordic 算法的MATLAB仿真及verilog实现

qq_38360574的博客 1675

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

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

志当存高远 3万+

用SimaPro做碳足迹分析:手把手教你完成产品生命周期评估报告

本文详细介绍了如何使用SimaPro进行碳足迹分析,从软件安装到生命周期评估报告的完整流程。通过实战案例演示,帮助制造业企业、咨询机构和科研团队掌握产品生命周期评估(LCA)的核心技术,精准识别环境热点并优化决策,为可持续发展转型提供科学依据。

yhn45678901的博客 714

逆向工程实战:如何用Frida和IDA破解AppleAccount的X-MMe-Nas-Qualify签名机制

本文通过逆向工程实战,详细解析了如何利用Frida动态Hook和IDA静态分析技术,破解AppleAccount服务中关键的X-MMe-Nas-Qualify签名机制。文章从环境搭建、动态追踪NSMutableURLRequest的签名注入点开始,逐步深入到AuthKit框架的静态剖析与算法还原,最终实现独立的签名生成,为安全研究和自动化测试提供了完整的技术路径。

bush的博客 696

【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

STM32 使用IO口模拟I2C时序

上一篇《I2C协议详解》 我们了解了I2C的操作流程,这一篇,我们就使用I2C,来对EEPROM进行操作吧。 我们做两种选择: 1.时序由IO口模拟高低电平,需要了解协议并按照协议操作相应的IO口。 2.时序由硬件自行产生,不需要人工干预; 由硬件产生的I2C时序,我们借助Stm32Cube配置实现便可,我们这一篇,抛开Stm32Cube,手撕代码,根据I2C的时序,一步步地实现I2C对...

8937

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万+

【WRF-Urban】使用 LCZ 替换 WRF 运行中的 LUCC 数据

使用 LCZ 替换 WRF 运行中的 LUCC 数据

WW、forever的博客 988

一张微服务地图的十年演进:Spring Cloud 核心、扩展与工具组件的定位、原理与选型

本文把 Spring Cloud 当作一张微服务地图来读:先说明它是由 Commons 抽象层、实现层和 Boot 装配层构成的发行版,再沿一次请求梳理注册发现、负载均衡、声明式调用、容错限流、网关、配置、追踪与总线七类核心组件的原理与换代,并扩展到云平台、服务网格、消息流、批处理、安全与周边生态。仿真实测:默认参数下实例宕机平均 242 秒才被感知,优雅下线降到 47 秒;一个慢实例让轮询的 P99 达 49 秒,P2C 仅 203 毫秒。最后给出退场替代表、技术栈组合、升级路线和决策树。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 169万+

【C++】cout打印二进制

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

weixin_44697562的博客 2412

详解Xilinx FPGA高速串行收发器GTX/GTP(6)--Pattern Generator/Pattern Checker

详解Xilinx FPGA高速串行收发器GTX/GTP(6)--Pattern Generator/Pattern Checker

孤独的单刀 1625

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

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

chienchia的专栏 3万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC中sqlite的使用

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

C/C++的八进制表示

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

请叫我皮皮虾的博客 8143

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

wendyWJGU的博客 1309

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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、付费专栏及课程。

余额充值