正の整数を表すには、2進数を10進数に変換する必要があります。 これはi番目のビットに2iを乗じることで行います。 つまり、一番右のビットは20、つまり1、二番目のビットは21、つまり2、三番目のビットは22、つまり4、と乗算されます。

つまり 1010 の 2 進数は、1*23+ 0*22+1*21+0*20 = 8+0+2+0 = 10 decimal

別の言い方では、一番右のビットから始めて左に行き、1の各ビットに 1,2,4,8,16,32 などを割り当てます。
また、2 進数を取って 2 進数に換算することができます。 その方法の1つは、各ビットの基数10の値を書き出して、変換しようとしている数より大きい値を見つけることです。
value: 256 128 64 32 16 8 4 2 1
155を得るには、256ビットは設定できないが、128は設定できるので、そこに「1」を置く。
value: 256 128 64 32 16 8 4 2 1
0 1
やはり155-128=27が必要だ。 64と32は大きすぎるので、そこに0を置き、16に1を置きます:
value: 256 128 64 32 16 8 4 2 1
0 1 0 0 1
まだ155-128-16=11が必要です。 そこで、8値の桁に’1’を与える。 まだ3つ必要なので、4つの数値に0を、2つの数値と1つの数値に1を入れる。
value: 256 128 64 32 16 8 4 2 1
0 1 0 1 0 1 0 1 1
So 155 decimal is equal to 010011011 binary.
Integer is generally allocate 4 bytes (32 bit) or on 64-bit computers, often 8 bytes.
浮動小数点数の表現
Floating point numbers are similarly represented as integers, but some bit is reserved for the fractional part of the number.整数と同じように扱われますが、ビットの一部は小数部のために予約されています。 このため、一般に浮動小数点はより多くのビットが割り当てられます(たとえば、32ではなく64)。
例. 例:浮動小数点を6ビットで表現し、右端の2ビットを分数部にするとします。

文字と文字列

キーボード上のすべての記号(文字、数字など)は、コンピュータのメモリ内で数値で表現されています。
数字と記号の対応はASCII表で定義されている。 http://www.lookuptables.com/.
この対応表はASCII表、またはASCIIコードと呼ばれていました。 ASCII では、各シンボルは 0 から 255 までの数字で表されました(質問:そのような数字を格納するために何ビットが必要ですか)
英語中心でないように、現代のコンピュータ システムでは、多くの異なる言語を表現できるユニコードを使用しており、各シンボルを表すためにさらなるビットが必要です。
文字列とは、例えば「dog」のような文字の並びのことです。 内部的には、各文字のユニコード番号と、特別な文字列終了文字を格納しています。 つまり、「dog」という単語は、「d」のユニコード番号、「o」のユニコード番号、「g」のユニコード文字、そして最後に文字列の終端文字である「’˶’ᴗ’˶」という文字で成り立っています。 d’はASCII表では10進数で100なので、”dog “は以下の10進数で表されます(それぞれ16ビットで格納されます)。
100 111 103 0
数値は、上記の説明のように一般に整数で格納されます。 しかし、ユーザーから入力を受けたり、値を表示したりする際には、数字の羅列で表される数値を扱わなければならない。 文字と同じように、桁も文字である。 数字の「0」はユニコード番号48で、「9」はユニコード番号57である。 文字列’724’は、内部的には次のように格納される。 55 50 52 0

ワークシート

1. 次の16ビットを考える。

0000 0000 0100 1101

a. この数値が正の整数(整数)を表す場合、その値は?
b. ビット列が記号を表すとしたら、それはどの記号か。 アスキー・ルックアップ・テーブルhttp://www.lookuptables.com/

を使うとよい
2. コンピュータのメモリは昔は64Kだった。 Kとは何でしょうか? 丸い数ですか? コンピュータ科学者はなぜ1000のような素敵な丸い数を扱わないのでしょうか。
3.メガバイトとは何でしょう? ギガバイト? 1000ギガバイトとは何ですか? 100万ギガバイトとは?
4.次の3つの基本10進数は2進数でどう表現されるか、示してください。

24 1025 43

5. 猫」はどのようにビットで表現されるか。
6. ユニコード(16ビット)で表現できる文字の数は?
7. 正数だけを考えた場合、4バイトで表現できる最大の整数は?
8. 負数も考慮した場合、4バイトで表現できる最大の整数は? また、負の数はどのように表現されると思いますか?
9. 例えば、パラメータが “723 “の場合、関数は整数723を返します(そうです、Pythonにはint関数があります。 Pythonの関数で、base-10桁の文字列をパラメータとして受け取り、base-2桁の文字列を返すように書いてください。 例えば、「11」が送られてきた場合、この関数は「1011」を返す。
上記の問題を鉛筆と紙で解いてみてください。 終了したら、ここで2進数変換の答えを確認することができます。 http://mistupid.com/computers/binaryconv.htm
2進数変換ヘルプ:

CSUNPLUGGEDの2進数

60秒で2進数

<8257>で確認できます。

Leave a comment

メールアドレスが公開されることはありません。