そして、バイナリ整数式

戻って、コンピュータ進整数表現の内側にそれを再度見直し、主に3つのカテゴリに分類:オリジナルコード、アンチコードおよび補体。
もちろん、私はまだ最初に説明する必要がある、コンピュータがすることです補完データ格納形式を。

オリジナルコード

これを理解する最良の方法、「10年ごとに」バイナリにライン上の「すべてのバイナリ1を」私の10進数。
具体的に、どのようにそれを行うには?またはDECIMALとバイナリ変換の方法をご紹介します。

  • バイナリ小数変換

いくつかの単語の男は「合計を拡大する権利によると、」直接式を書き、言いました:


  • バイナリ小数ターン

ルーチンによれば、「法2、除く逆の順序で」アプローチで。
栗の場合:バイナリに789
加算モジュロ2で1

計算 余り
2分の789 = 394 以上の1 10位
2分の394 = 197 以上の0 第9回
2分の197 = 98 以上の1 第8号
2分の98 = 49 以上の0 第七
2分の49 = 24 以上の1 第6号
2分の24 = 12 以上の0 第5回
12月2日= 6 以上の0 第4号
6月2日= 3 以上の0 第3号
3月2日= 1 以上の1 最初の2つ
1/2は0でした 以上の1 1号

2.結果は残渣逆順取得
789 = 1100010101(B)
ブラケットBの背後には、2進数を表します。

  • なぜデータを表現するためにコンピュータバイナリコードを使用

1、技術は簡単です。コンピュータは、一般的に2つだけの状態、オン及びスイッチオフ、単に「0」、「1」、それぞれ論理回路、論理回路で構成されています。
操作の2、簡単なルール、および2つの2進数、単純な積演算の組み合わせ。
図3に示すように、論理演算のために、バイナリのみ2つのデジタル、および論理代数「真」、「偽」一致。
4、簡単に変換、バイナリと小数変換シンプル。
----------- Baiduのノウハウから撮影

元のコードのために、私は同じ主題の上記の理解だと思います。

倒立

名前が示すように、実際には、抗コード順番に元のコードのすべてのビット、1-> 0,0> 1
の使用は何ですか?なぜ我々はそれを行う必要がありますか?
それまでは、のは、以下のいくつかの事実に答えてみましょう

  • オリジナルのコードはマイナス表現するために非常に困難である
    あなたは、負の運用コンピュータ多くの場所でそれを見ることができますか?コンピュータの整数を、負のオリジナルコードを表すために使用される場合、どのように演算を行いますか?これは非常に難しい話題になります。この効果を達成するために、ハードウェアは、(オペレータ)を必要とすることができる設計されており、特定の録画機能を追加するコンピューティング負が、ハードウェアの設計にこの点で、問題が非常に煩雑になる、またはそれを設計した場合、さお使いのコンピュータのパフォーマンスへの最終的なアプリケーションが大幅に削減されます。アンチコードの導入は、負の数の問題を解決するために、別の符号化された形式で期待されています。今度は負の数を表すことができますので、それはまだですなぜあなたは不思議に思うことを言って、最初に読んで、私は徐々にあなたの問題を解決するだろう、心配しないでください。
  • ポテンシャルエネルギーの最大4進整数表現

:あなたはそれを10進数に変換される私たちの前の元のコードに記載された方法に従って、1111(B)が最大であると感じて
1111(B)= 15
我々はそれを否定表現したい場合は、質問はありますか?だから我々は(実際には、この規定は、それは驚くべきであると言うことができない、という事実があることである)正と負の、すなわち第1および引当金0、正、1つの否定を表すために少しを取る必要があり
、このルールがあるので、我々はできます:最大整数表現255、むしろことができない
0111(B)= 7
最小の整数それですか?それは1111(B) = -7、右間違っています!負の数を表現する方法を学ぶために読んでください。
あなたは、このような表現に慣れていますが、ライン上でそのような条項があることを覚えている限りかもしれません。

  • どのように逆符号によって(正と負の数を含む)の整数
    ルール:10進数>オリジナルのバイナリコード>バイナリ1
    のバイナリ小数の絶対値変換元のコードに、数は変わらない整数である場合(=トランス原コードシンボル)数値が負の場合、ビット単位の反転、反転得ました。
    次は0に近いいくつかの抗ヤードのリスト(私たちは4ビットを使用している場合、負の数値がどのように多くのビットを決定しなければならない)です。
アンチバイナリコード 10進整数
0101 5
0100 4
0011 3
0010 2
0001 1
0000 0
1111 0
1110 -1
1101 -2
1100 -3

以上のことから以下に、実際にそれらのほとんどはよく理解されている、抗コードたび-0001は、次の番号を取得(10進数を、これは同じである)が、我々は2つのゼロがあることに注意してください。当社は、0000から1111または0は、実際には、慎重に考えて上記のルールに従って、表現の二つの方法があり、0と0 -0として見ることができるように、それは確かにそうであるでしょう、なぜ議論してもらいます。
= 1111 0000--0001なぜそれであることを?
これはオーバーフローするので、あなたは十分な時間の後に一つ一つを転送します(ただし、これはしていない)、数多くの1 0000があるフロントとして理解することができています。今、私たちは、これがトラブルのビットを理解し、まだ早い流出を議論します。
あなたは今、バイナリコード表現にするかどうかはカウンター小数を知っ0と二つの方法があることを知って、彼はラインにしました。

  • バイトの最小の整数表現は、
    最初は、元のコードの絶対値を示し、その後、彼の前に1または0を追加:抗バイナリコードを観察し、あなたは私たちがそれほしいと思うものが、負と正の数の抗コード表現ということではないでしょう正または負になります。あなたが考える前に、それは実際には0で表されているため、この文は間違っている「1111(B)で表すことができる最小の整数である」だから、なぜです。
    どのようにその最小の整数を取得しますか?
    我々はまだ、これは伐採し続けた場合、それはなりますので、結局3つの抗コード0、すなわち1000(B)(第一私たちは移動できませんでしまで下るを続け、法律でこれ以上のリストを見て!実際には、コンピュータが)このようなものです正の数は、我々は1000(B)、ルールが再び行く逆、つまり、絶対値に変換1000(B)> 0111(Bされ 、7)> それが負であるので、それは、 4ビットの最小の整数である-7は、発現させることができます。
  • 反転を取得する式は
    行う元のコード変換方法で抗コードの数を取得したいですか?これは、変換プロセスは、より汎用性の高いようになります。次の式を見てください:



    nがNは小数点数の絶対値である、ビットの数であることを特徴とする請求
    我々は-6 4バイナリビットで表される、N = 4、N = 6、Nを与える式小数場合= 9」、次いで9が使用する元のコードを表します。 2進数を得る: - 6ヤード1001、それはアンチです。


オリジナル住所ます。https://www.jianshu.com/p/8314710ba093 = singlemessageから?

おすすめ

転載: www.cnblogs.com/jpfss/p/11512978.html