TITLE:FDIII-HC Starter Kit Guide Capter1.4 *C言語の基礎 [#pcd8150f] このページではFREEDOMライブラリを使用した場合のC言語について説明をします。~ **基本 [#f828bd2e] ***2進数・16進数 [#i00e054a] 日常的に使用されている10倍毎に位を取る(桁上がりする)表記方法は10進法と呼ばれており、馴染み深いものとなっていますが、コンピュータの世界では2進法や16進法での表記が行われることがあります。~ 1桁で表記できる数字はそれぞれの基数-1です。2進数であれば0と1しか表記できず、10進数であれば0から9までが、16進数では0から15までが表記可能となります。但し、10以上は数字として1桁表記することができないため、英字を使用します。~ 下表は10進数と2進数、及び16進数の対応表です。 | 10進数 | 2進数 | 16進数 | | 0 | 0 | 0 | | 1 | 1 | 1 | | 2 | 10 | 2 | | 3 | 11 | 3 | | 4 | 100 | 4 | | 5 | 101 | 5 | | 6 | 110 | 6 | | 7 | 111 | 7 | | 8 | 1000 | 8 | | 9 | 1001 | 9 | | 10 | 1010 | A | | 11 | 1011 | B | | 12 | 1100 | C | | 13 | 1101 | D | | 14 | 1110 | E | | 15 | 1111 | F | | 16 | 10000 | 10 | ***ビット・バイト [#z62e3ad6] コンピュータの世界で使われる情報(データ)の最小単位をビットと言います。1ビットは0か1の値を扱い、2進数の1桁分が扱う大きさとなります。~ ~ また1ビットが8個集まったものを1バイト(=8ビット)と言います。~ #ref(bitbyte.png,100%) 1バイトで表すことができる数値は10進数で表すと0~255です。 下表は10進数を2進数(1バイト)で表した例です。 | 10進数 | 2進数(1バイド) | | 0 | 00000000 | | 50 | 00110010 | | 128 | 01000000 | | 200 | 11001000 | | 255 | 11111111 | ***変数 [#h0d4cb7f] 変数は数値や文字を置いておく入れ物です。~ 変数を使い始める前に「このようなデータを入れるこんな名前の入れ物を使います」と宣言しなければなりません。 #ref(variable1.png,100%) 「int型のデータを入れるaという名前の入れ物を使います」と宣言しています。 int型というのは4バイトの整数という意味です。詳しくは後述します。~ #ref(variable2.png,100%) a=24; は変数aに24という整数を入れることになります。 ***データ型 [#p7400a94] 変数は使い始める前に「このようなデータを入れるこんな名前の入れ物を使います」と予め宣言しておかなければなりません。「このようなデータ」を型と言います。~ 型には以下があり、それぞれサイズと入る値の範囲が異なります。 | 型の名前 | サイズ | 入る値の範囲 | | char | 1バイト | -128~127 | | unsigned char | 1バイト | 0~255 | | short | 2バイト | -32768~32767 | | unsigned short | 2バイト | 0~65535 | | long | 4バイト | -2147483648~2147483647 | | unsigned long | 4バイト | 0~4294967295 | | int | 4バイト | -2147483648~2147483647 | | unsigned int | 4バイト | 0~4294967295 | 変数は数値や文字を置いておく入れ物でした。 大きい入れ物なら大きな数字も入れられるので、変数のサイズが大きい型を選べば良いと思うかもしれません。 しかしコンピュータが大きいサイズの変数を扱うには、小さいサイズの変数に比べて記憶しておく場所も大きくなり、それに伴う様々な処理にかかる時間も必要になってきます。~ ~ データ型にはunsignedの付いている型と付いていない型があります。付いている場合は付いていない場合より大きな数字を入れることができますが、マイナスの数字を入れることができません。
(This host) = https://www.besttechnology.co.jp