#include<iostream>
#include<string>
#include<bitset>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<typeinfo>
using namespace std;
int main()
{
//给的是一个八位二进制时
string a="5e";//16
bitset<8> bit(stoi(a, nullptr, 16));//2进制
bitset<4> bit1 (bit.to_string().substr(0,4));//2进制高四位
bitset<4> bit2 (bit.to_string().substr(4,4));//2进制低四位
cout<<"bit:"<<bit[0]<<bit[1]<<bit[2]<<bit[3]<<bit[4]<<bit[5]<<bit[6]<<bit[7]<<endl;
cout<<"bit1:"<<bit1[0]<<bit1[1]<<bit1[2]<<bit1[3]<<endl;
cout<<"bit2:"<<bit2[0]<<bit2[1]<<bit2[2]<<bit2[3]<<endl;
int ten1, ten2;
char six, six2;
string ag;
ten1 = bit1.to_ulong(); //10
ten2 = bit2.to_ulong(); //10
bitset二进制转为十六进制
最新推荐文章于 2024-01-17 15:31:31 发布
本文介绍了如何使用C++中的bitset类将二进制数转换成十六进制字符串。通过位操作和bitset的特性,详细阐述了转换过程,并提供了相应的代码示例。
摘要由CSDN通过智能技术生成