倍精度浮動小数点

1.4固定小数点演算とIEEE

したがって、2進数の正と負の整数をどのように表すことができるかを見てきました。悲しいことに、これは役に立ちません。簡単な解決策を考えたかもしれませんが、どこかにポイントを追加するだけです。これは確かに正しく、これに役立ちます。では、2進数でどのようにそれを行うのですか?簡単です。ポイントの右側の数字は、1 / 2、1 / 4、1 / 8などと見なされます。したがって、これは2 ^ -1、2 ^ -2になります。 2 ^ -3……。これには問題がありますが、すべての数値を表すことはできません!!!私たちは特定の概算しか持てません、そしてこれはコードが持っている問題のいくつかです…

倍精度浮動小数点

1.3 BCD /二進化10進数

2進化10進数は、2進数を10進法で表す方法です。したがって、次のような数値があります。00000000 0000 0000(16ビットまたは2バイト)ここで、4ビットの各セットは小数点以下の桁数を表します。したがって、最初の4ビットは数千を表し、次の4ビットは数百を表します。これは、2進数と10進数の間の文字通りの変換ではなく、一種の10進数の2進数システムです。このシステムの唯一の問題は、追加が難しくなり、オーバーフローが発生する問題が発生することが多いことです。 2進化10進数00000 0001 1 0010 2 01003などなど…

倍精度浮動小数点

1.2バイナリの正と負

これまでのところ、主に正の整数を見てきました。次に、負の整数についても説明します。これについて話すとき、私たちは簡単な解決策を見つけることができます。数学のように、数字の先頭に+または–を追加する代わりに、0または1を追加します。しかし、ここにはある種の問題があります。最初のビットに0または1を追加すると、問題が発生する傾向があります。つまり、ゼロには2つの値があるため、これが最初に発生します。実際にはそれほど悪くない少しの非効率性です。たった1ビットだから…

バイナリ

1.1バイナリとオーバーフローでの加算と乗算?

数値を2進数に変換する方法がわかったので、数値を追加する方法も少し知っておく必要があります。コンピュータサイエンスにとって最も重要であるため、私たちは主にバイナリに焦点を当てています。この方法は、主に10進法と同じように機能します。基本を見てみましょう:0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 0キャリー1(2つを表すことはできません覚えていますか?)これは、での加算と減算の可能な組み合わせをほぼ示していますバイナリ。しかし、私たちはあなたが小学校で学んだようにもそれをします!あなたは美しいテーブルを取ります:オーバーフロー今、あなたは何かに気づいたかもしれないし、気づかなかったかもしれません。実際にオーバーフローする可能性があります。オーバーフローとは…

システム番号

1.0数値システムとそれらの間の変換。

技術情報学では、数体系が重要です。つまり、他の分野と同じように。あなたはあなたの数を表す方法を知っている必要があります。数値表現とは、数値のセットを取得してセットにし、それを使用して操作を行うことです。抽象代数のグループのようにひどく聞こえます(これについてはコンピュータサイエンスの投稿で話しました)。とにかく、あなたは数字や記号のセットを取り、それらに番号を付けます。これらの記号のセットはアルファベットと呼ばれます。 10進法のアルファベットの例は次のとおりです。このアルファベットの基数10を使用して、日常生活の中で数字を表します。さて、これは…