首页
社区
课程
招聘
[旧帖] [求助]数字字符串怎么样转换成对应的二进制的 0.00雪花
发表于: 2010-12-1 21:01 1006

[旧帖] [求助]数字字符串怎么样转换成对应的二进制的 0.00雪花

2010-12-1 21:01
1006
我们使用计算器程序输入的数值是字符串吗?  如果是,那字符串又怎样转化成 对应的二进制数值的

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
windows下的计算器?
用GetDlgItemText获得输入在转换吧,根据ASCii码或者用函数好像是什么atoi 吧
2010-12-1 21:17
0
雪    币: 64
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
unicode

int _wtoi( const wchar_t *string );

__int64 _wtoi64( wchar_t *string );

long _wtol( const wchar_t *string );

Ascii

double atof( const char *string );

int atoi( const char *string );

__int64 _atoi64( const char *string );

long atol( const char *string );

然后得到的数字反复除2 存在在字符串里面
2010-12-1 21:30
0
雪    币: 86
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
在楼上两位 的提示下 我找到 如下函数  
int atoi (char s[])
{
int i,n,sign;

for(i=0;isspace(s[i]);i++)//跳过空白符
      ;
sign=(s[i]=='-')?-1:1;
if(s[i]=='+'||s[i]==' -')//跳过符号
      i++;
for(n=0;isdigit(s[i]);i++)
      n=10*n+(s[i]-'0');//将数字字符转换成整形数字
return sign *n;

}

之前被我想复杂了 ~~  
    这么一看 发现很简单的
2010-12-1 23:26
0
游客
登录 | 注册 方可回帖
返回
//