c++输入、输出指定进制数

该博客围绕C++语言展开,介绍了进制的前缀后缀,还讲解了使用cin输入指定进制数,如以数字99为例展示输入输出情况;使用cout输出指定进制数,以十进制数42为例展示不同进制输出;此外,还提及直接定义二、八、十、十六进制数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

进制的前缀后缀

cin输入指定进制数

cout输出指定进制数

直接定义二、八、十、十六进制数


进制的前缀后缀

进制英文范围前缀后缀
二进制Binary0-10B   0bB
八进制Octal0-7O
十进制Decimal0-9D
十六进制Hexadecimal0-9,A-F0X   0xH

cin输入指定进制数

以数字99为例

#include <iostream>
using namespace std;

int main(){

	int a, b, c;
	
	cout << "八进制:";		
    cin >> oct >> a;//用八进制输入一个数

	cout << "十六进制:";	
    cin >> hex >> b;//用十六进制输入一个数 

	cout << "十进制:";		
    cin >> dec >> c; 
	/*
	*10行这里必须加dec,因为前面用过了hex,不用dec的话它还是按照 十六进制来看的
	*如果没有前面那俩oct、dex输入的话,直接cin >> c;是没有问题的 
	*/ 
	
	cout << "十进制下a、b、c的值:" << endl; 
	cout << "a == " << a << endl;
	cout << "b == " << b << endl;
	cout << "c == " << c << endl;
}

输入:

143

63

99

输出:

a == 99

b == 99

c == 99

cout输出指定进制数 

以十进制数42为例

#include<iostream>
#include<bitset>
using namespace std;
 
int main(){
    int num = 42;
    
    cout << "二进制输出:" << (bitset<8>)num << endl;
    /*
	*bitset头文件#include <bitset> 
	*< >中的8表示输出八位二进制 ,当然你也可以写成12、16、32等等 
	*/
	
    cout<< "八进制输出:" << oct << num << endl;
    
    //cout << num << endl; 
    cout<< "十进制输出:" << dec << num << endl;
	/*
	*这里同样也不能直接写cout << num << endl;(会按八进制输出)
	*理由同上面“以数组99为例”的解释
	*/ 
	
	cout<< "十六进制输出:" << hex << num << endl;
    return 0;
}

输出

二进制输出:00101010
八进制输出:52
十进制输出:42
十六进制输出:2a

直接定义二、八、十、十六进制数 

#include<iostream>
using namespace std;

int main(){
	//以99为例
	int a = 0b01100011; //二进制定义
	int b = 0143;  //八进制定义,开头加个0就行啦
	int c = 99;    //十进制定义,和普通定义一样
	int d = 0x63;  //十六进制定义
	cout << a << "-" << b << "-" << c << "-" << d;
} 

输出:99-99-99-99

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值