简介
如果你连ASCII都不知道,那么可以走了。先O(1)转换int,再O(log a)把a转换成二进制,最后O(|a|)输出,相当高效洁了。
代码
#include <iostream>
using namespace std;
int main()
{
char c;
int a,len=0,n[35],i;
cin>>c;
a=c;
while(a/2)
{
n[len]=a%2;
len++;
a/=2;
}
n[len]=a;
len++;
for(i=len-1;i>=0;i--)
cout<<n[i];
cout<<endl;
return 0;
}
本文介绍了一种将ASCII字符快速转换为二进制的算法,通过O(1)时间复杂度读取整数,O(loga)进行二进制转换,并以O(|a|)的时间输出结果,展示了简洁高效的编码技巧。

2653

被折叠的 条评论
为什么被折叠?



