数学バイナリ変換

Windowsカーネルの解析インデックスディレクトリします。https://www.cnblogs.com/onetrainee/p/11675224.html

数学バイナリ変換

接触バイナリセキュリティは変換値は非常に熟練しなければなりませんため、比較的長いですが、常に、単位、小数点/進変換苦痛の様々なスキルを見つけることができませんされているようです。

自分の変換権利が、間違いなく多くのエネルギーを過ごすことになります研究では、バイナリ変換の多数を作ることができますいくつかの時間を与えられた場合。

そのため、すぐにアイデアを変換する方法を見つけるためにしようと、このブログの記事を書いてみます。

 

まず、基本的な単位変換:

  「ビット、バイト、ワード、ダブルワード、クワッドワード、KB、MB、GB:

     

第二に、思考のバイナリと16進方法:

  16進数と小数点以下の最大の違いは次のとおりです。ビットの思考

  我々は、六角中に計算、小数ない各ビットの重みを考える思考のモードが、に応じてビット数を計算するためのバイナリデジットに直接分割、(4の整数倍の変換)に向けます

  例えば:

  1)私たちは16進数で表現されているか、バイトといえば?

  思考の正しい方法:バイト、8ビットが8 ^ 2、= 8/4 2、それは2進数で表すことができる進角ビット。

  2)私たちは16進数で表現されているか、1ギガバイトといえば?

  思考の正しい方法:1GB、2 ^ 30、同様に、4分の30 = 2 ????? 7ので、0X 2 ^ 2 * [000,0000]即ち0x4000,0000。

  3)32と言えば、その最大値がどのように表現しますか?

  思考の正しい方法:2 ^ 32 = 8 32/4、すなわち0x1,0000,0000、一般にゼロから数えて、[0,0xFFFFFFFF]のために。

 

第三に、2進数、10進数または16進数を使用します。

  エンド(2)を慎重に分析した場合、実際に無関係3のそれを見つけるでしょう。

  バイナリ(xビット) - >進数(2 ^ X) - >ヘキサン(X / 4)は、この論理は明らかです。

  私は1つが2の累乗の小数点演算であり、第二は、2つの計算方法を忘れがちである4で割っ進演算、のためのものである二つの困難があると感じました。

 

第四には、どのようにどのように多くのバイト数を16進数素早く決定し、次のとおりです。

  話すの上、そのようなレジスタ値2つのバイトの16進数(8「ビット)を表し0x0019FFCCとして決定良好であることを理解、我々は4バイト、4の直接メジアン見えます* 8 = 32のため、このレジスタは32ビットレジスタです。

  これは、バイト、バイト単位に2つ以外の16進数字を介して最初のアイデアであり、次いで、8桁のビットに変換するように処理されます。

 

V.の概要

  その後、1ギガバイトのさらに言及すると、最初の考え、最終的に分析した後に再び何ビット2進数または16進数を求めて、小数電力動作直接2、直接ヘクスに4分割されています。

  進表示で直接場合同様にワード、ダブルワード、クワッドワード等に直接は16進数に基づいて分割することができるが、ビットの数は、2バイト、8ビットに対応する1つのバイトに分割されていますあなたは、あなたが感じる場合は、バイトで割ったことを描くことができます。

  主な反応が速い、速い結果になることです

 

  

おすすめ

転載: www.cnblogs.com/onetrainee/p/12165810.html