使用C/C++输出各种进制

使用C/C++输出2、8、10、16进制数据

#include <iostream>  
#include <bitset>  
#include <stdlib.h>  
using namespace std;
int main()
{
	int num = 100;
	cout << "十进制    " << num << endl;
	cout << "十六进制  " << hex << num << endl;
	cout << "八进制    " << oct << num << endl;
	cout << "二进制    " << bitset<8>(num) << "   " << bitset<32>(num) << endl;  // 这里使用了bitset类来输出2进制数据  
	cout << "--------------------------------" << endl;
	printf("十进制    %d\n", num);
	printf("十六进制  %x\n", num);
	printf("八进制    %o\n", num);
	char binary_text[100];
	_itoa(num, binary_text, 2);
	printf("二进制    %s    %032s\n", binary_text, binary_text);
	return 0;
}

结果如图



这里简单提一下bitset

初始化bitset对象的方法

bitset<n> b;

bn位,每位都为0

bitset<nb(u);

bunsigned longu的一个副本

bitset<nb(s);

bstring对象s中含有的位串的副本

bitset<nb(sposn);

bs中从位置pos开始的n个位的副本



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值