負の10進数から2進数のcコード

チョン・ソンチェ

バイナリcコードに負の10進数を書き込むことができません。助けが必要です:)これが私のコードです......他のインクルードは必要ありません。

#include <stdio.h>

    int main(void){
        int i;
        int j;
        int b[16];
        printf("input number");
        scanf("%d",&i);
        if(i <= 0) {
            // here is negative decimal code
        } else {
            for(j=15;j>=0;j--) {
                b[j] = i % 2;
                i = i / 2;
            }
            for (j=0;j<=15;j++)
                printf("%d", b[j]);
            printf("\n");
        }
        return 0;
    }
chux-モニカを復活させる

符号付き整数を2進数として出力するには、2で繰り返し除算します。幅が16であると想定したり、2の補数を使用したりする必要はありません。>>シフトを使用すると、実装で定義された動作が発生します。

#include <stdio.h>
#include <stdbool.h>

void print2_helper(int x) {
  bool isodd = x%2;
  x /= 2;
  if (x) print2_helper(x);
  putchar('0' + isodd);
}

void print2(int x) {
  printf("Decimal:%d\tBinary:", x);
  if (x < 0) putchar('-');
  print2_helper(x);
  putchar('\n');
}

int main(void){
  print2(0);
  print2(1);
  print2(-1);
  print2(2);
  print2(-2);
  print2(INT_MAX);
  print2(INT_MIN);
  return 0;
}

出力。

Decimal:0   Binary:0
Decimal:1   Binary:1
Decimal:-1  Binary:-1
Decimal:2   Binary:10
Decimal:-2  Binary:-10
Decimal:2147483647  Binary:1111111111111111111111111111111
Decimal:-2147483648 Binary:-10000000000000000000000000000000

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PySparkでの10進数から2進数へのデコード

分類Dev

コンピューターの10進数から2進数

分類Dev

10進数から2進数へのコンバーター

分類Dev

10進数から2進数へのコードがわかりません

分類Dev

Cでの10進数から2進数への変換

分類Dev

C ++での2進数から10進数への変換

分類Dev

10進数からcの2進数への障害

分類Dev

10進数から16進数への署名付き2コンバーター

分類Dev

2進数から10進数へのc

分類Dev

10進数から2進数への変換C ++

分類Dev

10進数から2進数への変換エラー

分類Dev

2進数から16進数へのコンバーター

分類Dev

Cの2進数から12進数および16進数

分類Dev

最初に試してください-ループとリストを使用したC#での10進数から2進数へのコード<>

分類Dev

2の補数を含む10進数から2進数

分類Dev

10進数を任意の基数(2から36)に変換するためのCコード

分類Dev

10進数から2進数への関数、Python

分類Dev

2進数から10進数(膨大な数の場合)

分類Dev

Javaの10進数から16進数へのコンバーター

分類Dev

Javaの10進数から2進数へのコンバーターの問題

分類Dev

JavaScript: 16 進数から 10 進数へのコンバーター エラー

分類Dev

Cでの16進数から10進数へのエラーの変換

分類Dev

javascriptの特大の負の指数から10進数への変換

分類Dev

Javaでの10進数から2進数への変換

分類Dev

Javaでの10進数から2進数への割り当て

分類Dev

2進数のASCIIから10進数への変換

分類Dev

2進数のASCIIから10進数への変換

分類Dev

このコードのこれらの記号が何を意味するのかわかりません。10進数から2進数

分類Dev

SQLServerストアドプロシージャでの10進数から2進数への変換の使用

Related 関連記事

  1. 1

    PySparkでの10進数から2進数へのデコード

  2. 2

    コンピューターの10進数から2進数

  3. 3

    10進数から2進数へのコンバーター

  4. 4

    10進数から2進数へのコードがわかりません

  5. 5

    Cでの10進数から2進数への変換

  6. 6

    C ++での2進数から10進数への変換

  7. 7

    10進数からcの2進数への障害

  8. 8

    10進数から16進数への署名付き2コンバーター

  9. 9

    2進数から10進数へのc

  10. 10

    10進数から2進数への変換C ++

  11. 11

    10進数から2進数への変換エラー

  12. 12

    2進数から16進数へのコンバーター

  13. 13

    Cの2進数から12進数および16進数

  14. 14

    最初に試してください-ループとリストを使用したC#での10進数から2進数へのコード<>

  15. 15

    2の補数を含む10進数から2進数

  16. 16

    10進数を任意の基数(2から36)に変換するためのCコード

  17. 17

    10進数から2進数への関数、Python

  18. 18

    2進数から10進数(膨大な数の場合)

  19. 19

    Javaの10進数から16進数へのコンバーター

  20. 20

    Javaの10進数から2進数へのコンバーターの問題

  21. 21

    JavaScript: 16 進数から 10 進数へのコンバーター エラー

  22. 22

    Cでの16進数から10進数へのエラーの変換

  23. 23

    javascriptの特大の負の指数から10進数への変換

  24. 24

    Javaでの10進数から2進数への変換

  25. 25

    Javaでの10進数から2進数への割り当て

  26. 26

    2進数のASCIIから10進数への変換

  27. 27

    2進数のASCIIから10進数への変換

  28. 28

    このコードのこれらの記号が何を意味するのかわかりません。10進数から2進数

  29. 29

    SQLServerストアドプロシージャでの10進数から2進数への変換の使用

ホットタグ

アーカイブ