如何把ACSII码数组转换成二进制输出?

2024-12-01 01:43:58
推荐回答(2个)
回答1:

用位运算可以做到
#include
using namespace std;
// 你直接调用这个函数即可
// 假设有个ASCII码数组ch[Size]
// 则有如下格式:
// for (int temp = 0;temp <= Size;temp++)
// {
// CBin(int(ch[temp]));
// }

// 这个函数是将一个整数转换成二进制并输出
int CBin(int a)//a为那个数
{
int i;
unsigned int n=0x80000000;
for(i=0;i<32;i++)
{
cout<<((a&n) ? 1 : 0);
n>>=1;
}
cout<}

回答2:

//设数组szArray长n
char szChar[4];
for (int i=0; i{
sprintf(szChar," %02x",szArray[i]);//此处可改变格式字符串来改变输出
cout<}