Advertisement

python中oxa_编程语言基础python之进制知识

阅读量:

今天记录下数字:1,2,3,4,5,6,7,8,9,0

计算机为什么可以计算数据?

计算机为什么可以存储数据?

计算机为什么可以运行?

理解这些问题我们就要理解计算机运算的数只有0/1,想象一下这是电流的开关。

1、进制(程序员数数从0开始!!!)

进制就是进位的制度:我们只要了解二进制Ob、十进制Od、八进制Oo、十六进制Ox,及其转换,暂时够用。

-二转十进制 当前位置的数×2的当前位置次方的和

0000 1010 => Od10

-二转八进制 从右向左三位一取,按转十进制的方法求值,拼凑,快捷方法8421法

0000 1010 => Oo12

-二转十六 从右向左四位一取,按转十进制的方法求值,拼凑,快捷方法8421法

0000 1010 => Oxa

-八转二进制 每个数单独换算成为三位二进制的数

10 => Ob1000

-八转十进制 按权相加法(同二进制)

10 => Od8

-八转十六 八先转二或十,然后转十六

10 => Ox8

-十转二进制 倒除二逆序取值

9 => Ob1001

-十转八进制 倒除八逆序取值

9 => Oo11

-十转十六 倒除十六逆序取值

9 => Ox9

-十六转二 每一位换算四位二进制

16 => Ob0001 0110

-十六转八 二十中转

16 => Oo26

-十六转十 按权相加法

16 => Od22

小数位十进制转对应进制便是×对应进制,顺序取值

2、原码-补码-反码

5 > 0000 0101

-5 > 1000 0101

=0 1000 1010(-10)

上述结果,与预想不一样,那么计算机底层处理数据采用什么形式?

数值是正负之分的【原码反码补码主要针对的是负数】

对于一个正数而言,原码,反码以及补码都是同一个,都是这个数的二进制表示形式

负数的:

原码:这个数的二进制表示形式,高位表示符号位,1表示负数,0表示正数

反码:符号位不变,其余取反

补码:反码基础上加1

基础知识,就像数学中的1+1,暂时也不知道啥用,先学着。

全部评论 (0)

还没有任何评论哟~