Blog株式会社NOVASTOのエンジニアテックブログです。HOMEFE試験の勉強2進数について学んだことtechblog_admin2019年3月27日330VIEWS2進数について学んだことはじめに実務未経験ながら、NOVASTOに入れていただいたマエダです。僕は、ITに関して完全に独学で、お恥ずかしながら基礎知識が全くと言って良いほどありません。先輩方に、技術等を教えて頂いても、理解するのにとても時間がかかってしまっています。そこで感じたのは、やはり少しでも基礎的な知識をつけておかないと、学習効率が悪いということです。今後、長いエンジニア人生を歩む中で、山のような時間を学習に費やすのに、非効率なのは好ましくありません。(以下、FE試験)を受験し、基礎を少しでも固めたいと考えました。今回から、FE試験の勉強で僕が学んだことを、何度か紹介していければと思います。拙い文章ではございますが、お付き合い頂けると幸いです。2進数についてなぜ2進数?コンピュータの内部では、10進数ではなく、2進数が使われています。そのため、ディジタル回路や、データ形式等について、必要な知識となるので、学んでおく必要があります。本当に基礎って感じがしますね。道は遠い...ビットとバイト2進数の1桁のことをbit(ビット)と呼びます。disit「2進数の数字」の略だそうです。iは3つありますが、どこのiを使ったのでしょうか。2進数の8桁のことをbyte(バイト)と呼びます。これは、耳馴染みがあります。HDDやSSDなどに記録できる容量など、「〜ギガバイト」「〜メガバイト」なんて言いますよね。ギガや、メガは確か10^9や10^6など、数の大きさを表していました。バイトは8ビットのことなんですね。8,000ビットで、8kビットと呼ぶかと思いきや、1kバイトと呼ばれます。8区切り、ややこしいですね。これが後々出てくる半端な数字達の、理由にもなるようです。ネットワークを流れるデータの伝送速度を表す際はビット、ファイルサイズを表す際はバイトなど、使い分けがされているそうです。大きいものは、大きい単位を使うというのは世の常ですね。符号(Codeまたはビットパターン)で表すコンピューター内部では、画像や音楽なども含めて、あらゆる情報を2進数で表しているそうです。これは、「符号で表す」または「Codeで表す」、「ビットパターン」と表現されています。して、コーディングとは元々は2進数で表す、という意味から来ているのかも...?nビットで表せる符号の数は2^n通り1ビット(2進数で1桁)だと表せるのは「0」と「1」の2通り。2ビット(2進数で2桁)だと、「00」「01」「10」「11」の4通り。このように、符号で表せる数は、2^n通りになっています。ちなみに、1バイト(=8ビットなので、2進数で8桁)は2^8通り、つまり256通りの符号が表せるので、半角英数記号と半角カナを表すのにちょうど良いので、使われていることが多いらしいです。1ビット増えると、表せる符号の数は2倍になるnビットで表せる符号の数が2^n通りなので、1ビット(1桁)増えると表せる符号の数は2倍になります。例題ここまでの知識が必要なのが、以下の問題です。問432ビットで表現できるビットパターンの個数は、24ビットで表現できる個数の何倍か。必要な知識は、ビットパターン(符号)の個数とは、2進数で表せる数が何通りあるかを聞かれている32ビットと24ビットが何桁違うか1桁あたり2倍ずつ2進数で表せる数が変わるという3点です。この場合は、32ビット-24ビット=8ビットなので、8桁違う。A.256通りとなります。さいごにこのような感じで、少しずつですがFE試験勉強で学んだことを、共有していきたいと思います。僕のアウトプットの練習という感じに偏ってはいますが、見て頂いた方の何かの助けになれば嬉しいです。最後まで見ていただき、ありがとうございました。コメントをキャンセルメールアドレスが公開されることはありません。