计算机基础-数制基础

chanra1n 2019-10-24 2514

    我们称计算机中的数为“机器数”,它有“有符号”和“无符号”的两种,而有符号的机器数使用如下表达方法:

正数:0 0000001 代表正数1
负数:1 0000001 代表负数1

    而无符号的机器数怎么表达呢?

11111111 代表正数255
10101010 代表正数170‬

    你肯定很迷茫,这个是什么呀?

    实际上,这是2进制的数,我们生活中采用的是十进制,但是计算机只认识“机器数”,也就是二进制的数。那么我又是怎么计算的呢?

    我们用十进制的数去除以2,如果能够把数整除我们就写下0,然后把数除以二。否则就写下1,然后把数减去1再除以2.最后我们就把写下的数的顺序变换一下就可以啦!

    例如

516÷2=258, 0
258÷2=129, 0
(129-1)÷2=64, 1
64÷2=32, 0
32÷2=16, 0
16÷2=4, 0
4÷2=2, 0
2÷2=1,0
(1-1)÷2=0,1

    我们把这些1和0,从下往上写就是 100000100 它就代表且唯一代表了516这个十进制数。

    让我们再试一次,请把十进制数37转换为二进制数

37÷2=18, 1
18÷2=9, 0
(9-1)÷2=4, 1
4÷2=2, 0
2÷2=1,0
(1-1)÷2=0,1

    我们把这些1和0,从下往上写就是 100101 它就代表且唯一代表了516这个十进制数。你算对了吗?