const std::string printbinary(const std::string &binary)
{
std::string out = "";
for(int m = 0;m <binary.size();m++)
{
//printf("%02X ",(unsigned int)(unsigned char)binary[m]);
char buff[4] = {0};
sprintf(buff,"%02X ",(unsigned int)(unsigned char)binary[m]);
out += buff;
if((m % 16) == 15){
//printf(" ");
out += " ";
for(int n=0;n<16;n++)
{
unsigned char uc = (unsigned char)binary[m - 15 + n];
if(uc <= ' ' || uc >= 128)
{
uc = '.';
//out += ".";
}
//printf("%c",(char)uc);
out += uc;
}
//printf("/n");
out += "/n";
}
}
//printf("/n");
return out;
}
int main(int argc,char *argv[])
{
char binary[100] = {0};
std::string bs = "aaaaa发达的方式啊啊啊d/":k";
memcpy(binary,bs.c_str(),bs.size());
bs = "bbbdsajdadsas我们/":kfasfdsfdsafsdfdsad";
memcpy(binary + 50,bs.c_str(),bs.size());
std::cout<<printbinary(std::string(binary,sizeof(binary)))<<endl;
}