爱问知识人 爱问教育 医院库

这个程序该怎么编?

首页

这个程序该怎么编?

负数在c语言中转换成二进制码,这个程序该怎么编??

提交回答

全部答案

    2013-07-07 14:41:21
  • #include 
      int main()
      {
      int x,i;
      scanf("%d",&x);
      for(i=31;i>=0;i--) printf("%d",x>>i&1);
      system("pause");
      }

    辉***

    2013-07-07 14:41:21

  • 2013-07-07 13:16:40
  • 用一维数组存放字符串(如:str[100]),先对负数取绝对值,转换成其二进制形式,将-号放在str[0],然后用循环将其二进制形式放进数组中

    E***

    2013-07-07 13:16:40

  • 2013-07-05 21:53:45
  • http://blog.sina.com.cn/s/blog_798f21a00100wz22.html这个博客里有相关介绍,希望能帮助到你。

    梦***

    2013-07-05 21:53:45

  • 2013-07-05 21:43:27
  • 简单办法是用联合体,直接打印出来。
    typedef union DANDB {
    unsigned long int i;    // 存放十进制数
    unsigned char c[4];   // 按字元(bit) 直接打印它出来
    } DandB;
    int main()
    {
    int i,j;
    DandB v;   // v 是这种联合体变量
    printf("Please enter a integer data\n");
    scanf("%d",&v.i);  // 输入正整数
    // v.i = 15;
    for (i=3;i>=0;i--){
    for (j=7;j>=0;j--)
    printf("%1d",  (v.c[i] >> j) & 1);   // 按字元把32位二进制打印出来
    }
    ===
    手工计算,要不断除2取余,获得所有位,再打印出来。

    守***

    2013-07-05 21:43:27

  • 2013-07-05 21:38:25
  • 强制转换 比如: int a=-1, 直接移位就可以转换了

    每***

    2013-07-05 21:38:25

  • 2013-07-05 21:28:01
  • 这个程序的编码建议你去官网好好查一下吧。

    银***

    2013-07-05 21:28:01

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 175-194
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):