はじめに
数値システムは、異なる記号と数学演算を使って数値を表現する方法です。異なる数値システム間の変換は、プログラミングにおいて一般的なタスクです。この実験では、数値をあるシステムから別のシステムに変換できるプログラムを紹介します。以下の内容を扱います。
- 2進数から10進数への変換
- 8進数から10進数への変換
- 10進数から2進数への変換(再帰なし)
- 10進数から2進数への変換(再帰あり)
注: コーディングを練習し、gccを使ってコンパイルと実行方法を学ぶには、自分で
~/project/main.c
ファイルを作成する必要があります。
cd ~/project
## main.cを作成する
touch main.c
## main.cをコンパイルする
gcc main.c -o main
## mainを実行する
./main
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
c(("C")) -.-> c/FunctionsGroup(["Functions"])
c(("C")) -.-> c/UserInteractionGroup(["User Interaction"])
c(("C")) -.-> c/ControlFlowGroup(["Control Flow"])
c/ControlFlowGroup -.-> c/if_else("If...Else")
c/ControlFlowGroup -.-> c/for_loop("For Loop")
c/ControlFlowGroup -.-> c/while_loop("While Loop")
c/FunctionsGroup -.-> c/function_declaration("Function Declaration")
c/FunctionsGroup -.-> c/function_parameters("Function Parameters")
c/FunctionsGroup -.-> c/math_functions("Math Functions")
c/FunctionsGroup -.-> c/recursion("Recursion")
c/UserInteractionGroup -.-> c/user_input("User Input")
c/UserInteractionGroup -.-> c/output("Output")
subgraph Lab Skills
c/if_else -.-> lab-123228{{"数値システム間の変換"}}
c/for_loop -.-> lab-123228{{"数値システム間の変換"}}
c/while_loop -.-> lab-123228{{"数値システム間の変換"}}
c/function_declaration -.-> lab-123228{{"数値システム間の変換"}}
c/function_parameters -.-> lab-123228{{"数値システム間の変換"}}
c/math_functions -.-> lab-123228{{"数値システム間の変換"}}
c/recursion -.-> lab-123228{{"数値システム間の変換"}}
c/user_input -.-> lab-123228{{"数値システム間の変換"}}
c/output -.-> lab-123228{{"数値システム間の変換"}}
end