| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 44050 人关注过本帖
标题:在C语言中怎么把一个数转换成二进制然后输出呢?
只看楼主 加入收藏
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复:(maoguoqing)水一个 [em02][CODE]#include &l...
你这里的汇编 是符合 8086 的汇编语法吗 ?但是现在的CPU 早不是这个8086了
但是好奇怪 刚才运行了下,竟然通过了

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2007-08-24 17:53
mayi2007
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-8-19
收藏
得分:0 
回复:(栖柏)还有辗转除余输出,就像你自己算一样
你那函数干吗用的啊...只是转换为字符...??..怎么输出是的仍然是12345
2007-08-24 18:05
栖柏
Rank: 2
等 级:论坛游民
威 望:3
帖 子:1103
专家分:17
注 册:2007-8-23
收藏
得分:0 
以下是引用vfdff在2007-8-24 17:53:42的发言:
你这里的汇编 是符合 8086 的汇编语法吗 ?但是现在的CPU 早不是这个8086了
但是好奇怪 刚才运行了下,竟然通过了

老兄,学学微机原理吧
当然适合了,以后的基本指令保持,然后以后的只是加了一些
也就是说cpu都是在8086的基础上做的


You have lots more to work on! Never give up!c language!
2007-08-24 18:35
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复:(栖柏)以下是引用vfdff在2007-8-24 17:53:42的...
呵呵,学过微机原理了,所以才有点奇怪
你的意思是现在的指令和以前的兼容?

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2007-09-28 01:49
少林小和尚
Rank: 2
等 级:论坛游民
帖 子:57
专家分:26
注 册:2013-3-31
收藏
得分:0 
回复 5楼 学技术的
大神   受教了
2013-05-09 23:28
XXX949235593
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-12-20
收藏
得分:0 
#include<stdio.h>
#include<math.h>
int main(void)
{
    int a,i,j,k;
    printf("请输入一个数:\n");
    scanf("%d",&a);
    i=log2(a);
    for(k=15;k>=0;k--)
    {
       if(a>=pow(2,k))
       {
           printf("1");
           a=a-pow(2,i--);
       }
       else
       printf("0");
   
    }
    return 0;
}
2017-12-20 10:22
XXX949235593
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-12-20
收藏
得分:0 
上回发的搞错了,这回应该没有问题了

#include<stdio.h>
#include<math.h>
int main(void)
{
    int a,i,j,k;
    printf("请输入一个数:\n");
    scanf("%d",&a);
    i=log2(a);
    for(k=15;k>=0;k--)
    {
      if(a<pow(2,k))
       {
           printf("0");
       }
      
    }
   
    for(j=i;j>=0;j--)
       {
           if(a>=pow(2,i))
           {
              printf("1");
              a=a-pow(2,i);
           }
           else
           {
              printf("0");
           }
           i--;
       }
    return 0;

}
2017-12-20 15:36
快速回复:在C语言中怎么把一个数转换成二进制然后输出呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020213 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved