社区
数据结构与算法
帖子详情
征积算法--进制转换
zhushizu
2003-05-22 12:34:05
十进制转为二进制有多少种方法,不考虑复杂度,只要能实现!
...全文
39
8
打赏
收藏
征积算法--进制转换
十进制转为二进制有多少种方法,不考虑复杂度,只要能实现!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhushizu
2003-05-24
打赏
举报
回复
也有点道理--------------------LeeMaRS(想做DP杀手的小菜虎)
LeeMaRS
2003-05-23
打赏
举报
回复
方法不是越多越好的...以不变应万变才是真理~
eion的方法就是按位取
zhushizu
2003-05-23
打赏
举报
回复
eion(那个谁):感谢
只是兄弟愚钝,理解不了,解释一下可以吗??
zhushizu
2003-05-23
打赏
举报
回复
这种方法大家都知道,难道就没有更好的吗??
聪明的人不会别人说是什么就是什么!
eion
2003-05-22
打赏
举报
回复
void convert(char *bin, unsigned int data)
{
const static unsigned int bit[32] = {0x00000001, 0x00000002, 0x00000004, 0x00000008, 0x00000010, ..., 0x80000000};
int i = 31, j=0;
// 跳过前面的0位
for (; i; i--) if (bit[i] & data) break;
// 对后面的每一位进行赋值
for (; i; i--) bin[j++] = (data&bit[i])?'1':'0';
bin[j] = 0;
}
eion
2003-05-22
打赏
举报
回复
递归:
int dec2bin(int dec, int bin[])
{
int pos = 0;
if ( dec == 0) return 0;
pos = dec2bin(dec>>1, bin);
bin[pos] = dec&1;
return pos + 1;
}
dabill
2003-05-22
打赏
举报
回复
把十进制数分为二部分:整数部分和小数部分。
再分别处理。参照上面的方法。
就这样。简单!
qubo
2003-05-22
打赏
举报
回复
整数部分除2取余,小数部分乘2取整:
float s,y;
int i,x,
static int a[25];
static int b[21];
//此处得到十进制的浮点数s
x=(int)s;
y=s-x;
for(m=1;m<=24;m++)
{ a[m]=x%2;
x=x/2;
if(x==0) break;
}
for(n=1;n<=20;n++)
{ b[n]=(int)(y*2);
y=y*2-b[n];
}
printf("Bin:");
for(m=24;m>=1;m--)
printf("%d",a[m]);
printf(".");
for(n=1;n<=20;n++)
printf("%d",b[n]);
进制转换
--《十六进制》
进制转换
--十六进制
PTA 7-14 十六进制转十进制
PTA 7-14 十六进制转十进制
6-9 十
进制转换
二进制 (15 分)
本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数dectobin应在一行中打印出二进制的n。建议用递归实现。 裁判测试程序样例: #include <stdio.h> ...
习题10-7 十
进制转换
二进制 (15分)
习题10-7 十
进制转换
二进制 本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数 dectobin 应在一行中打印出二进制的 n 。建议用递归实现。 裁判测试程序样例: #...
算法
练习--十进制 二进制互转
算法
练习--十进制 二进制互转
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章