進数とビット演算の基礎
進数システムの概要
コンピュータ科学の基礎として、2進数(バイナリ)、8進数(オクタル)、10進数(デシマル)、16進数(ヘキサデシマル)などの位取り記数法があります。これらはすべて「基数」が異なるだけで、基本的な考え方は共通しています。
各進数での数値表現例(15の場合)
2進数: 1111
8進数: 17
10進数: 15
16進数: F
10進数の理解
10進数では、各 ...
5月19日 12:54 投稿
C言語におけるビットシフト演算子と符号付き数値表現
符号付き整数の内部表現
コンピュータ内部で整数を表現する方法にはいくつかの方式があります。特にC言語では、整数は補数形式(2の補数)として保存されます。以下に3つの表現方式を説明します:
原符号(Sign-Magnitude): 最上位ビット(MSB)が符号を表し、0は正、1は負。
1の補数: 負数は原符号の数値部を反転したもの。
2の補数: 1の補数に1を加えた形式。現在のコ ...
5月18日 08:20 投稿