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

2019-03-10  本文已影响0人  土卡拉

今天记录下数字: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,暂时也不知道啥用,先学着。

上一篇 下一篇

猜你喜欢

热点阅读