C言語進ターン8進数、16進数、10進数と16進数のターン、オクタル

次の手順の出力である
メイン(){

int型、A = 20;

printf( "%d個、%O、%X \ n"、、、)。

}
私たちが理解する必要があり、このトピックを表示するには%X%Oと、それが何を意味するかの代表

%のOは、出力8進数で表されます。

%Xは、デジタル出力16進数で表されます。

1.本のタイトルは= 20進を与える今、私たちは、小数点8進数で有効にする必要があり、ここで使用することは、モジュロ8の方法に直接添加であります

2.同様以外の方法を取るために、我々はまた、16を取る進小数をオンにします

私たちはどのように10進数の六角を持っている場合は逆に3は、それを8進?以下の説明を検討

(1)の六角小数ターン

16の0番目のビット0重量の16進値、1〜16の第1の電力重み値は二つの重みが2の累乗である...... 16

例:2AF5は小数点10に変換します:

垂直方向の計算の場合:

ビット0:0 = 5 * 16 ^ 5

ビット1:F * 16 ^ 1 = 240

ビット2:A * 16 ^ 2 = 2560

ビット3:2 * 16 ^ 3 = 8192

直接の計算は次のとおりです。

5 * 16 ^ 0 + F * 16 ^ 1 + A * 16 ^ 2 + 2 * 16 ^ 3 = 10997

(2)ヘキサバイナリ転送

バイナリ表現するので、番号に対応する4つのそれぞれの最大値は16進数15、それぞれ16進数、すなわちAの最大値で表されるので、我々は、16進数の単純な変換方法を描くことができそれぞれにどのが必要であること、すなわち4回のバイナリ変換でそれぞれ行わ。

例:2AF5は、バイナリに変換しました:

ビット0:(5)= 16(0101)2

ビット1:(F)16 =(1111)2

(A)16 =(1010)2:2ビット

ビット3:(2)16 =(0010)2

得られた:(2AF5)16 =(0010.1010.1111.0101)2

(3)から進進

オクタルバイナリは、バイナリに最初に進

 

 

 

 

 

 

 

彼は196元の記事を発表 ウォンの賞賛581 ビュー470 000 +

おすすめ

転載: blog.csdn.net/wyf2017/article/details/104882436