Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語を使用してバイナリを16進数に変換するにはどうすればよいですか?


2進数は1と0で表されます。

16桁の16進数システムは{0,1,2,3…..9、A(10)、B(11)、……F(15)}

2進表現から16進表現に変換するために、ビット文字列IDは、最下位側からニブルと呼ばれる4ビットのブロックにグループ化されます。各ブロックは、対応する16進数に置き換えられます。

16進数と2進数の表現を明確にするための例を見てみましょう。

0011 1110 0101 1011 0001 1101
  3    E    5    B   1    D

C言語の16進定数に対して0X3E5B1Dを記述します。

10進数を2進数に変換し、次に16進数に変換する方法のもう1つの例は、次のとおりです-

7529D = 0000 0000 0000 0000 0001 1101 0110 1001B
      = 0x00001D69 = 0x1D69

以下は、whileループを使用して2進数を同等の16進数に変換する方法であるCプログラムです。 −

#include <stdio.h>
int main(){
   long int binaryval, hexadecimalval = 0, i = 1, remainder;
   printf("Enter the binary number: ");
   scanf("%ld", &binaryval);
   while (binaryval != 0){
      remainder = binaryval % 10;
      hexadecimalval = hexadecimalval + remainder * i;
      i = i * 2;
      binaryval = binaryval / 10;
   }
   printf("Equivalent hexadecimal value: %lX", hexadecimalval);
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が得られます-

Enter the binary number: 11100
Equivalent hexadecimal value: 1C

  1. JavaScriptで10進数を2進数に変換する方法は?

    JavaScriptでDecimalをBinaryに変換するには、次のコードを実行してみてください。 例 <!DOCTYPE html> <html>    <body>       <script>          document.write("Decimal to Binary<br>");          document.write((-7 >&g

  2. JavaScriptを使用して画像をblobに変換する方法は?

    以下は、JavaScriptを使用して画像をblobに変換するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &n