如把一个字符串“1010101010101010”转化成相应的二进制码“1010101010101010”?
有没有可能?
有没有可能?
解决方案 »
- 各位高手:在VC里如何实现傅里叶变换
- 制作弹出广告拦截器时碰到问题,关于OnNewWindow2(IDispatch **ppDisp,BOOL *Cancel)的.
- 关于通用服务框架的设计探讨问题1:协议转换网关,多缓冲队列,请问在提交给内部业务网关处理后,如何保持原发地信息
- 《急需C++程序员,成都》
- 如何截取数据包?!新手,请多关照
- 技术讨论:请进来看看有关无模式对话框的问题?(高分求救)
- 请问:如何编程抢占Windows的鼠标和键盘?
- 大家别忙着学新名词新函数了,来做程序的精髓算法设计:一个超难的连MS都可能无法解决的问题
- 如何使用variant结构体?谁能给一点源程序送20分
- 有谁知道“代码大全”(“code complete")哪里有电子版下载?中、英文都可
- 请教:请问如何将CString类型转换为int型啊
- 散分300,简单作业
如果意思是将那个string以二进制方式读到一个整数中的话可以用strtol, char *string, *stopstring;
string = "1010101010101";
long l = strtol( string, &stopstring, 2); //2表示二进制
{
int len = strlen(str);
int res = 0;
for(int i = 0 ; i < len ; i ++)
{
if(str[i]=='1')
res += pow(2,len - i - 1);
}
return res;
}
int Size=(strLen+7)/8;
BYTE *Data=new BYTE[Size];
memset(Data,0,Size);
然后通过位运算,将char型的"1"(或"0")换成1(或0),通过移位及或运算,可将结果放在Data中.
因时间关系,不能详述.
这是我第一次做通信端口的程序,对mfc又不熟,搞得昏头转向的,谢谢大家,特别是 triggerd。呵呵