Binary Conversions

Binary is a kind of system widely used in computing . The binary number is the number represented by 0 and 12 digits. Its base is 2, the rounding rule is "every two in one", the borrow rule is "borrowing one as two", which was found by the 18th century German mathematical philosophy master Leibniz . The current computer system is basically binary systems , the data in the computer is mainly in the form of complement storage. The binary in the computer is a very small switch, with "on" to indicate 1, "off" to represent 0.

- In ancient times the enemy came, how to communicate?

① sent people run to inform, speed too slow, and so people come back, battle also finished.

② Point smoke signals signal, how to point it?

You want to have one of them? Came 5000 people, point 5000, do not have to fight, and burned himself to death.

That is agreed, to 10 people point 1, to 100 people point 2, to 1000 people point 3, to 5,000 points 4, to 10,000 points 5 root.

But this is not very accurate, how can be more accurate?

① If there are 20 smoke signals holes, the smoke signals hole is lit to represent someone, not lit on behalf of no one. At this time, 1 enemies came, point 1 smoke signals.

② 2 more enemies? Put the first smoke signals hole out and light the second one, so that only the second hole is lit to represent two people.

③ now 3 enemies? Then the first smoke signals hole is lit, it represents 3 people.

④ If there are 4 enemies, now there are two smoke signals are lit can only represent 3 people, so have to point another, but also to eliminate the front two, because the third root of this smoke signals can represent 4 enemies.

。。。。。。。。。。。。。。。

- 1,2,4,8,16,32,64: The number of enemies is accurately represented by 2 of the n-th square.

- binary and decimal conversion small exercise

Let's first write down the values they represent, and then fill in the corresponding position according to the value of the 10 binary.

Decimal to binary binary method is the same, as long as the binary is 1 of the corresponding decimal value is added.

256 128 64 32 16 8 6 4 2

1 0 1 0 1 0 1 1 0 = 342

- Use the Python built-in method-bin (n) Calculation

ASCII code and Binary

- How does the computer convert text into binary?

- Corresponding relational table--ascii code table

SCII (American Standard Code for Information Interchange, U.S. Information Interchange standards codes) is a computer-encoded system based on the Latin alphabet, mainly used to display modern English and other Western European languages. It is now the most versatile single-byte encoding system and is equivalent to ISO/IEC 646.

Since the computer was invented by the Americans, only 127 letters were encoded into the computer, that is, letters, numbers, and symbols, which are called `ASCII`

encodings, such as uppercase letters encoded in `A`

`65`

lowercase letters `z`

`122`

. The latter 128 are called extended ASCII codes.

- Text conversion to Binary

` 一个空格对应的数字是0 翻译成二进制就是0（注意字符‘0‘和整数0是不同的） 一个对勾√对应的数字是251 翻译成二进制就是11111011`

- In the ASCII code table, the maximum number of characters is 255 bits, so we use 8 bits to represent 1 characters

① each 0 or 1 space unit is bit (bit), which is the "smallest representation unit" in the computer.

②8bit = 1bytes, is the "smallest storage unit" in the computer, and the 1bytes abbreviation is 1 B.

the evolution of character encoding

- GBK18030 and GB2312 and GBK1.0

- there are hundreds of languages all over the world, Japan has made Japanese into shift_jis, and Korea has made Korean into Euc-kr . countries have national standards, there will inevitably be conflicts, the result is that in multi-language mixed text, the display will be garbled.

**The code used in Python**

- python2.x default encoding is ASCII

python2.x want to change to UTF-8 to add "#!" at the beginning -*-coding:utf-8-*-"

** python3.x default encoding is UTF-8**

Basic data Types

- Scientific counting method

**The problem of the accuracy of floating point numbers**

- In Python, floating-point numbers can only store 16 bits accurately.

binary conversion, character encoding evolution, encoding used in Python, floating-point numbers, accuracy of floating-point numbers