8位2进制数转一个字符

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:49:57
任意1个2进制的8位数(有255个数),能否将它转成对应的一个字符?
并且也可以通过字符转成一个8位2进制数?
用ASC码能否实现?谁能给一个互换的程序代码?
晕,就是写个程序,输入8位2进制数:11000001(比如),就使变量t="A"(对应的)
第2个程序,输入一个字符:“A”,就使变量num=11000001;

/*按题目要求格式自己改,说明:binary表示此二进制数,integral代表十进制数,两个函数的思路都是把输入的数各位分解后按要求组合;如果要求是C语言,只要把函数复制过去,改一下其中的输入输出语句即可*/

#include<iostream>
#include<cmath> //主要用了一个double pow(double x,double y);
//求x的y次方
using namespace std;
int main()
{
///第一个函数部分将二进制转化为十进制,
///然后以字符输出
int binary_to_int(long binary);
long a;
cout<<"input the binary:"<<endl;
cin>>a;
char b=binary_to_int(a);
cout<<b<<endl;
///第二个函数部分将十进制转化为二进制,
///然后直接输出为二进制的形式
void binary_to_int(int* digit,int integral,int *k);
int digit[8]={0},integral,k;
cout<<"input the integral:"<<endl;
cin>>integral;
binary_to_int(digit,integral,&k);
for(int i=k;i>=0;i--)
cout<<digit[i];

return 0;
}
/////////////
int binary_to_int(long binary)
{int integral=0,digit[8],k,i,