您的位置:首页 > 编程语言 > C语言/C++

字符转二进制_C++实现

2015-10-09 12:42 274 查看
字符转二进制_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;
}

运行的结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: