字符转二进制_C++实现
将一个字符转为二进制形式:
源代码如下:
#include <iostream>
#include <stdlib.h>
using namespace std;
void outc(char c)
{
unsigned char k = 0x80;
for (int i=0; i<8; i++, k >>= 1){
if (c & k){
printf("1");
}else{
printf("0");
}
}
printf(" ");
}
int main (){
char str[]="DATA";
for(int i=0; str[i]; i++){
outc(str[i]);
}
system("pause");
return true;
}
运行结果:
将一个整型转为二进制形式:将整型的1转化为二进制的形式
源代码如下:
#include <iostream>
#include <stdlib.h>
using namespace std;
void DecToBin(unsigned int dec,char ch[] ){
int i = 7;
while(i >= 0) {
int temp = dec;
temp = temp >> i;
ch[8-i-1] = (temp & 1)+'0';
i--;
}
}
int main() {
char ch1[9];
DecToBin(1,ch1);
ch1[8] = '\0';
cout<<ch1<<endl;
system("pause");
return true;
}
运行的结果: