rt
解决方案 »
- VisualEleven进来帮我一个忙
- 邮件客户端用pop3协议,设定几天后删除服务器上的邮件,怎么编码实现?
- 怎样动态显示CTreeCtrl控件的叶子结点???
- 在vc中如何实现虚拟现实
- 关于InvokeEx疑惑的地方!高手请进!
- 紧急提问,有没有一种软件,可以设置某些个IP能连到我的机器上,期于的都不能连
- 奇怪!奇怪!!INC指令能变成JMP指令吗?
- 求jpeg编解码的实用资料
- 为什么不能擦除前一次的背景?
- Ras拨号的一个问题?高手请进!
- 为什么在CTreeCtrl类增加的各个节点图标没有显示,只是空出来
- 请问我如何在窗口画好后在截屏,我原来有钩子,在处理完WM_PAINT消息后截屏,这样对不对???
用itoa(....,2)将number---->.....
就可以
char num[] = "12345";
char buffer[20] = "\0";
int ret = 0;
ret = atoi(num);
itoa(ret, buffer, 2);buffer为转换后的字符
char dest[80];
memest(dest,0,sizeof(dest));
for(int i=0;i<strlen(source);i++)
{
sprintf(dest[i],"%02x",source[i]);
}
然后
_itoa(数值,buf,2);
例如一下,
char str[4] = "4444";
int num[4];
int temp = 0;
char str1[8];for(int i = strlen(str) - 1 ; i < 0 ; i--)
{
num[i] = str[i] - 0x30 + temp;
temp = num[i] / 8;
str1[i] = num[i] % 8 + 0x30;
}我调试一下,看方法可以不。
忘了个重要的东西,所以不对,不好意思呀,我再改改。
将A,B,C,D……分别存入long[0], long[1], long[2], long[3]……即可,所以每次除以2^32,向long[]存入每次除后剩下的余数,即完成10to2的转换。
但是想做這個需要字符串除法,很麻煩,有沒有更好的了呢?大家討論一下,:)另外再說一下,這個輸入的數大於DOUBLE數據類型所能表示的數!像bojinyu(沙鱼)所說的,每次除2不知道時間複雜度是多少,估計不會小了!