C++输入十进制数,输出对应二进制数、十六进制数

十进制整数转为十六进制整数(C++实现) 一.代码功能:输入一个十进制整数,将其转化为十六进制整数并输出 二.源码 #include<iostream> #include<cstring> #include<cmath> using namespace std; // 十进制数转化为十六进制数步骤如下: // step1 创建一个整型变量dec,用于接收十进制整数 // step2 创建一个字符串类型变量hex,用于接收转化后的十六进制数 // step3 创建一个余数数组reminder用于接收 阅读详情

一、输出十进制、十六进制、八进制数:

dec:  指示cout以十进制输出。       December

hex:  指示cout以十六进制输出。    Hexadecimal

oct:   指示cout以八进制输出。        October

#include<iostream>
using namespace std;
 
int main(){
    int n_max = 42;
    cout<<n_max<<endl;           //十进制输出
    cout<<hex<<n_max<<endl;      //十六进制输出
    cout<<oct<<n_max<<endl;       //八进制输出
    return 0;
}

二、输出二进制数:

①、#include<bitset>

②、const int num = 32;//num表示bitset声明的位数,即有多少位输出。

③、cout<<(bitset<num>)input<<endl;   //格式:(bitset<num>)input

#include<iostream>
#include<bitset>
using namespace std;

const int num = 32;//num表示bitset声明的位数,即有多少位输出。

int main(){
    int input = 42;
    cout<<(bitset<num>)input<<endl;   //格式:(bitset<num>)input
    return 0;
}

三、逐个输入十进制数,逐个输出对应二进制数及十六进制数:

#include<iostream>
#include<bitset>
using namespace std;
const int num=32;

int main(){

        std::ios_base::sync_with_stdio(false);  //这行代码,加速cin、cout

	int input;

	while(cin>>input){
		cout<<(bitset<num>)input<<endl;  //二进制
		cout<<hex<<input<<endl;   //十六进制
	}

	return 0;
}

四、ctrl+z作为cin结束的问题:

①、Ctrl+z并不会产生一个普通的ASCII码值,也就是说它不会产生一个字符,不会被放到输入缓冲区中,所以读不到它,你输入了就好像木有输入一样,它只能作为结束循环来用。


②、还有在Windows系统中,只有按下回车才会去检测之前有没有按下Ctrl+z,才会去检测流是否结束。就是在按下回车之前,输入缓冲区并不能检测到是否有Ctrl+z按下,所以即使按了Ctrl+z,照样还可以从键盘去输入内容,但是Ctrl+z这行输入的内容到时候并不会被读取到,因为在缓冲区检测时,如果检测到Ctrl+z(结束标志),就会认为输入流结束了,那么后边的内容就不会被读进去,而被丢掉。

五、验证结果:

 

二进制中,从右起某一位的权值 = 2^(其前面的数位数量)。 

 

六、while(cin>>x)与 scanf("%d",&x)!=EOF:

注: cin速度慢,测试数据太多可能会超时的。


注:有的时候,用scanf("%lld")来读写long long可能会出错。

       要用cin读,可以在int main()中开头加std::ios_base::sync_with_stdio(false) 来加速cin。

python---打印变量的内存地址 十进制输出 id(变量名)与十六进制输出hex(id(变量名)) python输出变量名的地址 阅读详情

相关推荐

写一个数制转换的完整程序,对于键盘输入的任意一个非负十进制数,转换成等值的二进制数,八进制数,或十六进制数

源代码,可运行 #include<stdlib.h> #include<stdio.h> #include<stddef.h> #define MAXSIZE 100 typedef char ElemType; /*定义栈结构*/ typedef struct { ElemType data[MAXSIZE]; int top; }SeqStack, *...

die_lianhua的博客 2700

C语言#输入十进制,输出二进制、八进制、十六进制

c语言输入十进制打印二进制、八进制、十六进制

iftai0507的博客 2326

蓝桥杯C/C++每日一练之十六进制转八进制

蓝桥杯每日一练第一天十六进制转八进制。

静Yu的博客 8338

C++进制输出

C++进制输出

little_startoo的博客 1253

将一个十六位二进制数转换为十六进制数并在屏幕输出

实验二 数制转换 将一个十六位二进制数转换为十六进制数并在屏幕输出

视频生成工具本地部署完全指南:Seedance能装吗?有哪些开源替代?

本文系统介绍了视频生成模型的本地部署方案,分为三个部分:1)Seedance 2.0的混合部署模式,其开源组件可本地集成但核心功能需调用API;2)完全开源替代方案对比,包括LTX-2、Wan 2.1等模型的硬件需求与特点;3)详细部署指南,以ComfyUI+Wan 2.1为例,涵盖软件准备、模型整合、参数调优等步骤,并提供了显存优化和多GPU配置技巧。文章为需要离线视频生成能力的用户提供了完整技术路径。

小明的博客 1万+

bin2hex 二进制转十六进制

i++)= 0)return hex;int main()return 0;

2401_88200736的博客 777

别再被坑了!手把手教你从官网下载免费正版Notepad++(附最新网盘链接)

本文详细指导如何从Notepad++官网安全下载正版软件,避免山寨版本带来的安全风险。通过识别官网特征、推荐官方下载渠道、揭露山寨网站骗局及验证正版功能,帮助用户高效获取纯净的Notepad++代码编辑器,并分享实用插件和配置优化技巧。

weixin_42527654的博客 566

将十进制数转换为二进制数和十六进制数

题目:将十进制数转换为二进制数和十六进制数stack的先进后出原则,符合十进制转二进制的转换规则。因此在解题时考虑使用stack。 同时使用string进行结果存储。 注意:1.十六进制数要在开头添加0x。2.string的末尾要加’\0’string get2string(long num) { stack temp;while (num) { int tmp = num

u011223173的博客 1706

B站充电视频下载器(需配合会员Cookie使用,仅供学习交流,Python)

这个程序是一个用于下载B站充电视频的工具,依赖于用户提供的会员Cookies。

qq_40753021的博客 2万+

告别付费!手把手教你用DataV.GeoAtlas获取全国街道级GeoJSON数据(附完整避坑指南)

本文详细介绍了如何免费使用阿里云DataV.GeoAtlas工具获取全国街道级GeoJSON数据。通过可视化选取、格式转换、数据校验等步骤,提供了一套完整的避坑指南和工作流,帮助前端和可视化开发者高效解决高精度地图数据获取难题,节省成本并提升开发效率。

weixin_29085865的博客 902

c++十六进制加法_编程序,写一个函数,输入一个十六进制数,输出相应的十进制数。怎么做啊?...

/*【C语言】,不带容错校验功能。*/#includeint main(){baiint a=0;int i=0;scanf("%x",&a);printf("%d",a);return 0;}//*****C++语言*******#include #include #include int main(){char strHex[9];int i = 0, len = 0, temp = ...

weixin_33407806的博客 1109

微信公众号网页H5跳转小程序实战指南(开放标签wx-open-launch-weapp)微信H5跳转小程序、wx-open-launch-weapp、小程序跳转按钮、微信开放标签、H5打开小程序

跳转小程序(wx-open-launch-weapp)唤起App显示支付按钮等等……而我们这次要用的,就是跳转小程序的标签。场景是否支持服务号网页✅ 支持小程序静态网页托管✅ 支持订阅号❌ 不支持微信外部浏览器❌ 不支持这个“开放标签”功能其实很强大,除了跳转小程序,还有唤起APP、跳支付、调用客服等能力。但可惜资料零散,很多坑等着你亲自踩一遍。这篇文章我整理的流程基本涵盖了从“能不能跳”到“怎么跳”的完整路径,希望你能像我一样省下几个小时的踩坑时间。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1163

十六进制数转十进制

资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 还是将十六进制数先转化成二进制数,,在转化成十进制数。 #include <iostream&g...

★探梦少年☆的博客 750

2025年新发表的语音大模型全双工模型/框架/技术

参考该论文,给出2025年新发表的全双工模型或框架或技术下面这份清单专挑、且与“全双工语音对话/同步对话(边听边说、可打断、回馈/相槌、重叠语音)”直接相关的。我也结合你提到的的四大维度(暂停处理、相槌、顺滑换手、打断管理)来点出它们各自的贡献点,便于后续评测与对比。

u013250861的博客 631

微信小程序 - 详细实现打开跳转第三方 H5 网页链接,在微信小程序内直接跳转打开第三方网站链接详细教程(支持跳转公众号文章等,直接复制代码即可)

小程序跳转h5,小程序-Taro小程序中打开h5页面链接,...小程序跳转h5链接(web-view)_微信小程序,小程序如何跳转h5页面,小程序跳转到第三方H5网页,微信小程序跳转第三方H5的方法,小程序-实现怎么跳转打开H5网页链接(或跳转至公众号文章,打开第三方网站,放校验文件,怎么配置业务域名,校验文件验证域名,把校验文件放到对面网站,别人的服务器也打不开没权限怎么放呢,勾选不校验合法域名,txt,打不开别人的网页怎么办,真机调试打不开,无法跳转,有什么其他办法不放校验文件吗,后台配置,怎么

🏆 前端领域优质创作者 3万+

7-4 BCD解密

BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A-F的数字。现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3262

YOLOv11改进 ,YOLOv11改进主干网络为MobileNetV3,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。本文开始探讨了自动化搜索算法与网络设计如何协同工作,以利用互补方法来提升整体技术水平。通过这一过程,创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用场景。这些模型随后被适配并应用于目标检测和语义分割任务。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1937

八、十六进制数转换到十进制数

二、八、十六进制数转换到十进制数关键词: 二、八、十六进制数转换到十进制                                           6.2.1 二进制数转换为十进制数二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:0110 0100,转换为10进制为:下面是竖式: 0110 0100 换算成 十进制

cjwid的专栏 2万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

二,八,十六进制数转换为十进制数

二进制数转换为十进制数二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:0110 0100,转换为10进制为:下面是竖式: 0110 0100 换算成 十进制 第0位 0 * 20 = 0第1位 0 * 21 = 0第2位 1 * 22 = 4第3位 0 * 23 = 0第4位 0 * 24 = 0第5位 1 *

hailongge的专栏 5224

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

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

二进制,八进制,十六进制转十进制 c++

输入一个二进制,八进制,十六进制的数,怎样能转化为十进制呢?

D_31415926的博客 2137

十六进制数,十进制数,八进制数,二进制数相互转换

#include<iostream> using namespace std; void decimalToBinary(int n) { int a; a = n % 2; // 取余 n = n >> 1; //右移一位 相当于除以2 if (0 != n) { decimalToBinary(n); } ...

zhangxiafll的博客 1052

c++ 十六进制字符转换十进制_十六进制转换

0x16进制 编辑 讨论现实生活中,我们最常见的数为十进制数,比如交通信号灯上的数字,电子表上的时间等。如果在这些地方你看到0xAA,就会感觉很奇怪。但是这样的数代表什么意思,为什么会有这样的数,它与十进制的数有什么关系以及它都有哪些应用呢。下面将带你了解一下十六进制数的秘密。中文名 0x16进制 基本概述 以0x开始的数据表示16进制 备 注 0是数字0,不是字母O 作 用 C/C+...

weixin_39923945的博客 3638

二进制转十进制c++语言数组,C++实现读入二进制数并转换为十进制输出

C++实现读入二进制数并转换为十进制输出题目描述已知一个只包含0和1的二进制数,长度不大于10,将其转换为十进制并输出。输入描述输入一个二进制整数n,其长度不大于10输出描述输出转换后的十进制数,占一行样例输入110样例输出6solution:很多学过C初学C++的人可能想到的是用字符数组形式读入再一位一位计算成十进制输出。没必要。C++类库提供了二进制数据类,并且可以用其方法转换成十进制。代码如...

weixin_35498756的博客 6513

C语言中的二进制数、八进制数和十六进制数

C语言中的二进制数、八进制数和十六进制数

Elanie1024的博客 420

C++实现二进制、八进制、十进制、十六进制的相互转换

为了练手,也为了回顾C++基础,最近将坚持写一些小程序贴出来,做记录的同时也希望能对他人有帮助。 用C++实现的各进制之间的转换程序 各进制特点省略,只关注与怎样实现转换。其实网上有很多进制转换的应用,这里也就自己写着玩罢了。 1 十进制数换算成二进制、八进制、十六进制数 将一个十进制数转换为二进制、八进制、十六进制数时,其整数部分和小数部分分别用“除R取余法”和“乘R取整法”转换,然后将

记录我的码农之路---小Ray 1万+
上一篇: 我们熟知的广告词经常使用这个套路
下一篇: 输入一个ASCII码,输出对应的字符
Estrellas_
博客等级 码龄9年 273粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值