gpt4 book ai didi

c++ - 字节串转十六进制串

转载 作者:行者123 更新时间:2023-11-28 07:12:03 25 4
gpt4 key购买 nike

<分区>

我有一个包含 968 个二进制值 0、1 的字符串。我需要将其转换为一个包含每个 8 位字节组的十六进制值的字符串。例如:'111111111000000110011001' 转换为 'ff8199'

这是我写的C++代码:

#include<iostream>
#include<iomanip>
#include<math.h>
#include<string>
using namespace std;
void con(char* buf)
{
long int longint=0;
int len=8;
for(int i=0;i<len;i++)
longint+=(buf[len-i-1]-48) * pow(2,i);
cout<<setbase(16)<<longint;
}
int main()
{
string buf; cin>>buf; char temp[8];
for(int i=0; i<buf.size(); i+=7)
{
for(int k=i; k<i+8; k++)
temp[k-i]=buf[k];
con(temp);
}
return 0;
}

请告诉我它有什么问题或帮助我如何做到这一点。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com